/* V1198: truthful social proof and a single-line desktop benefit rail. */
@media (min-width: 761px) {
  .v15-benefits {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: stretch;
    gap: 0 !important;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x proximity;
    scrollbar-width: thin;
    scrollbar-color: rgba(12, 96, 72, .24) transparent;
  }
  .v15-benefits > article {
    flex: 0 0 220px;
    min-width: 0;
    padding-inline: clamp(14px, 1.25vw, 22px) !important;
    scroll-snap-align: start;
  }
  .v15-benefits > article > span {
    flex: 0 0 auto;
  }
  .v15-benefits > article > div {
    min-width: 0;
  }
  .v15-benefits > article b,
  .v15-benefits > article small {
    overflow-wrap: anywhere;
  }
}

@media (min-width: 1281px) {
  .v15-benefits {
    overflow-x: hidden;
  }
  .v15-benefits > article {
    flex: 1 1 0;
  }
}

.fw-home-proof-v1198 {
  margin-block: clamp(36px, 5vw, 76px);
  padding: clamp(28px, 4.5vw, 64px);
  border: 1px solid #cfe2da;
  border-radius: clamp(24px, 3vw, 38px);
  background:
    radial-gradient(circle at 92% 8%, rgba(255, 103, 31, .12), transparent 33%),
    linear-gradient(135deg, #f3faf6 0%, #fffdf8 56%, #fff7ef 100%);
  box-shadow: 0 24px 62px rgba(7, 67, 51, .09);
  display: grid;
  grid-template-columns: minmax(300px, .88fr) minmax(0, 1.4fr);
  gap: clamp(28px, 4vw, 64px);
  color: #0b493b;
}

.fw-home-proof-v1198[hidden] { display: none !important; }

.fw-home-proof-v1198 h2 {
  margin: 10px 0 14px;
  max-width: 620px;
  font: 800 clamp(31px, 3vw, 52px)/1.05 Manrope, sans-serif;
  letter-spacing: -.045em;
}

.fw-home-proof-v1198 h2 em {
  color: #ff671f;
  font-style: normal;
}

.fw-home-proof-v1198__summary > p {
  max-width: 630px;
  margin: 0;
  color: #5d746d;
  font-size: 16px;
  line-height: 1.65;
}

.fw-home-proof-v1198__metrics {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 24px 0 18px;
}

.fw-home-proof-v1198__metrics article {
  flex: 1 1 132px;
  min-width: 0;
  padding: 15px 16px;
  border: 1px solid rgba(9, 91, 68, .14);
  border-radius: 16px;
  background: rgba(255, 255, 255, .8);
}

.fw-home-proof-v1198__metrics article[hidden] { display: none; }
.fw-home-proof-v1198__metrics strong { display: block; font: 800 23px/1 Manrope, sans-serif; }
.fw-home-proof-v1198__metrics span { display: block; margin-top: 7px; color: #687d77; font-size: 11px; line-height: 1.35; }

.fw-home-proof-v1198__local {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  border: 1px solid rgba(9, 91, 68, .17);
  border-radius: 17px;
  color: #0b5845;
  background: rgba(255, 255, 255, .88);
  text-decoration: none;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.fw-home-proof-v1198__local:hover,
.fw-home-proof-v1198__local:focus-visible {
  transform: translateY(-2px);
  border-color: #0b7358;
  box-shadow: 0 12px 28px rgba(7, 67, 51, .1);
}

.fw-home-proof-v1198__local > span:first-child {
  display: grid;
  width: 39px;
  height: 39px;
  flex: 0 0 39px;
  place-items: center;
  border-radius: 13px;
  background: #def5eb;
  font-size: 22px;
}

.fw-home-proof-v1198__local span:nth-child(2) { min-width: 0; }
.fw-home-proof-v1198__local b,
.fw-home-proof-v1198__local small { display: block; }
.fw-home-proof-v1198__local b { font-size: 14px; }
.fw-home-proof-v1198__local small { margin-top: 3px; color: #687d77; font-size: 11px; }
.fw-home-proof-v1198__local i { margin-left: auto; font-style: normal; font-weight: 800; }

.fw-home-proof-v1198__quotes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  align-items: stretch;
}

.fw-home-proof-v1198__quote {
  display: flex;
  min-width: 0;
  min-height: 250px;
  flex-direction: column;
  padding: 22px;
  border: 1px solid rgba(9, 91, 68, .13);
  border-radius: 22px;
  background: rgba(255, 255, 255, .91);
  box-shadow: 0 10px 28px rgba(7, 67, 51, .055);
}

.fw-home-proof-v1198__stars { color: #ff9c24; letter-spacing: 2px; font-size: 15px; }
.fw-home-proof-v1198__quote blockquote { margin: 17px 0; color: #243d36; font-size: 14px; line-height: 1.62; }
.fw-home-proof-v1198__quote footer { margin-top: auto; padding-top: 14px; border-top: 1px solid #e6eee9; }
.fw-home-proof-v1198__quote footer b,
.fw-home-proof-v1198__quote footer small,
.fw-home-proof-v1198__quote footer a { display: block; }
.fw-home-proof-v1198__quote footer b { font-size: 13px; }
.fw-home-proof-v1198__quote footer small { margin-top: 3px; color: #6b7f79; font-size: 10px; }
.fw-home-proof-v1198__quote footer a { margin-top: 10px; color: #087056; font-size: 11px; font-weight: 800; text-decoration: none; }
.fw-home-proof-v1198__quote footer a:hover { text-decoration: underline; }

@media (max-width: 1100px) {
  .fw-home-proof-v1198 { grid-template-columns: 1fr; }
  .fw-home-proof-v1198__quote { min-height: 220px; }
}

@media (max-width: 700px) {
  .fw-home-proof-v1198 { margin-block: 28px; padding: 24px 18px; border-radius: 24px; }
  .fw-home-proof-v1198 h2 { font-size: 31px; }
  .fw-home-proof-v1198__summary > p { font-size: 14px; }
  .fw-home-proof-v1198__quotes {
    display: flex;
    overflow-x: auto;
    padding: 2px 2px 10px;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }
  .fw-home-proof-v1198__quotes::-webkit-scrollbar { display: none; }
  .fw-home-proof-v1198__quote { flex: 0 0 84%; min-height: 220px; scroll-snap-align: start; }
}

/* Reduce the long lower half without removing indexable, useful information. */
.fw-home-guide { margin-block: clamp(42px, 5vw, 74px) !important; }
.fw-home-guide__intro { gap: clamp(22px, 3.5vw, 52px) !important; }
.fw-home-guide__grid article { padding-block: clamp(20px, 2.1vw, 30px) !important; }
