.benefits-showcase {
  overflow: clip;
  padding: clamp(56px, 6vw, 92px) 0 clamp(56px, 6vw, 88px);
  color: #10263b;
  background:
    radial-gradient(ellipse at 79% 7%, #f0d899 0%, transparent 48%),
    linear-gradient(152deg, #fff9ed, #f7eedb 56%, #fdf8ee);
}

.benefits-showcase .benefits-lead {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(16px, 3vw, 44px);
  margin-bottom: clamp(26px, 4vw, 54px);
}

.benefits-showcase .eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  color: #76511e;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .17em;
}

.benefits-showcase .eyebrow::before {
  content: "";
  width: 34px;
  height: 2px;
  background: linear-gradient(90deg, #9c702e, #dab975);
}

.benefits-showcase h2,
.benefits-showcase h3,
.benefits-showcase .benefits-marker {
  font-family: 'Manrope Impact', Manrope, sans-serif;
  font-weight: 800;
}

.benefits-showcase h2 {
  max-width: 740px;
  font-size: clamp(44px, 5vw, 74px);
  line-height: 1.07;
  letter-spacing: -.048em;
  text-wrap: balance;
}

.benefits-showcase .benefits-intro {
  max-width: 570px;
  margin-top: 24px;
  color: #344559;
  font-size: clamp(19px, 1.8vw, 25px);
  line-height: 1.55;
  text-wrap: pretty;
}

.benefits-showcase .benefits-visual {
  position: relative;
  isolation: isolate;
  display: grid;
  place-items: center;
}

.benefits-showcase .benefits-visual::before,
.benefits-showcase .benefits-visual::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 23% -6% 20%;
  border: 1px solid #a36e3057;
  border-radius: 50%;
  transform: rotate(-26deg);
}

.benefits-showcase .benefits-visual::after {
  inset: 25% 2% 26%;
  border-color: #fffdf3d9;
  transform: rotate(-36deg);
}

.benefits-showcase .benefits-visual img {
  width: 100%;
  height: auto;
  mask-image: linear-gradient(90deg, transparent, #000 14%, #000 86%, transparent),
    linear-gradient(0deg, transparent, #000 12%);
  mask-composite: intersect;
}

.benefits-showcase .benefits-list {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid #aa7e4660;
}

.benefits-showcase .benefits-list li {
  display: grid;
  grid-template-columns: 122px minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(20px, 3vw, 44px);
  padding: clamp(22px, 2.3vw, 33px) 0;
  border-bottom: 1px solid #aa7e464d;
  --benefit-accent: #27634f;
}

.benefits-showcase .benefits-list li:nth-child(2) { --benefit-accent: #885b20; }
.benefits-showcase .benefits-list li:nth-child(3) { --benefit-accent: #275b91; }
.benefits-showcase .benefits-list li:nth-child(4) { --benefit-accent: #953745; }
.benefits-showcase .benefits-list li:nth-child(5) { --benefit-accent: #273e5a; }

.benefits-showcase .benefits-marker {
  display: flex;
  align-items: center;
  gap: 17px;
  color: var(--benefit-accent);
  font-size: 42px;
  line-height: 1;
  letter-spacing: -.045em;
}

.benefits-showcase .benefits-marker .icon {
  width: 30px;
  height: 30px;
  stroke-width: 1.45;
}

.benefits-showcase .benefits-list h3 {
  font-size: clamp(23px, 2.2vw, 32px);
  line-height: 1.22;
  letter-spacing: -.026em;
  text-wrap: balance;
}

.benefits-showcase .benefits-list p {
  max-width: 550px;
  color: #3f4d5c;
  font-size: clamp(17px, 1.45vw, 21px);
  line-height: 1.55;
}

.benefits-showcase .benefits-note {
  margin-top: 24px;
  color: #5d523f;
  font-size: 14px;
  line-height: 1.6;
}

@media (max-width: 860px) {
  .benefits-showcase .benefits-lead {
    grid-template-columns: minmax(0, 1.25fr) minmax(0, .85fr);
    gap: 18px;
  }

  .benefits-showcase .benefits-list li {
    grid-template-columns: 86px minmax(0, .95fr) minmax(0, 1fr);
    gap: 18px;
  }

  .benefits-showcase .benefits-marker {
    gap: 10px;
    font-size: 34px;
  }

  .benefits-showcase .benefits-marker .icon {
    width: 25px;
    height: 25px;
  }
}

@media (max-width: 620px) {
  .benefits-showcase {
    background:
      radial-gradient(ellipse at 76% 12%, #f0d899 0%, transparent 36%),
      linear-gradient(152deg, #fff9ed, #f7eedb 56%, #fdf8ee);
  }

  .benefits-showcase .benefits-lead {
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
  }

  .benefits-showcase h2 {
    font-size: clamp(37px, 8vw, 49px);
    text-wrap: initial;
  }

  .benefits-showcase .benefits-visual {
    width: min(100%, 365px);
    margin-inline: auto;
  }

  .benefits-showcase .benefits-list li {
    grid-template-columns: 50px minmax(0, 1fr);
    grid-template-areas: "marker title" "marker details";
    align-items: start;
    gap: 7px 14px;
  }

  .benefits-showcase .benefits-marker {
    grid-area: marker;
    flex-direction: column;
    align-items: flex-start;
  }

  .benefits-showcase .benefits-list h3 {
    grid-area: title;
    text-wrap: initial;
  }

  .benefits-showcase .benefits-list p {
    grid-area: details;
  }
}
