.section.strengths::before,
.section.strengths::after,
.craftsman::before {
  display: none;
}
.strengths {
  background: radial-gradient(ellipse at 20% 50%, rgba(230, 224, 203, .32), transparent 60%), #f8f7f1;
}
.craftsman { padding-top: 0; }
.character-message {
  position: relative;
  margin-bottom: 22px;
  padding: 20px 22px;
  border: 1px solid rgba(79, 109, 67, .24);
  border-radius: 18px;
  background: #fffdf6;
  color: var(--green);
  font-size: 17px;
  font-weight: 600;
  line-height: 1.85;
  text-align: left;
}
.character-message::after {
  content: "";
  position: absolute;
  left: calc(50% - 9px);
  bottom: -16px;
  width: 18px;
  height: 17px;
  background: #fffdf6;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
.craftsman img { margin-inline: auto; }
@media (max-width: 760px) {
  .strengths-layout { gap: 30px; }
  .craftsman {
    order: 0;
    display: grid;
    grid-template-columns: 100px minmax(0, 1fr);
    gap: 10px 18px;
    width: 100%;
    align-items: center;
  }
  .craftsman img {
    grid-column: 1;
    grid-row: 1 / 3;
    width: 100px;
  }
  .character-message {
    grid-column: 2;
    grid-row: 1;
    font-size: 15px;
    padding: 15px 17px;
    margin: 0;
  }
  .character-message::after {
    left: -15px;
    top: calc(50% - 9px);
    bottom: auto;
    width: 16px;
    height: 18px;
    clip-path: polygon(100% 0, 100% 100%, 0 50%);
  }
  .craftsman figcaption {
    grid-column: 2;
    grid-row: 2;
    margin-top: 0;
    text-align: left;
    font-size: 11px;
  }
  .strengths-content { order: 1; }
}
