.why-biochar {
  padding: clamp(5.5rem, 9vw, 8rem) 0;
  background: #e7ebe4;
}

.why-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(17rem, .85fr);
  gap: clamp(2rem, 6vw, 6rem);
  align-items: start;
  margin-bottom: clamp(3rem, 6vw, 5rem);
}

.why-biochar > .wrap > .why-heading:last-child { margin-bottom: 0; }

.why-heading .display {
  max-width: 52rem;
  font-size: clamp(3rem, 6vw, 5.8rem);
}

.why-title-copy {
  display: grid;
  align-content: start;
  gap: clamp(1.35rem, 2.5vw, 2.25rem);
}

.why-summary {
  margin: 0;
  max-width: 43rem;
  font-size: clamp(1.12rem, 1.55vw, 1.3rem);
  line-height: 1.58;
}

.why-reasons {
  display: grid;
  gap: .85rem;
  margin: 0;
  padding: 0;
  max-width: 44rem;
  list-style: none;
}

.why-reasons li {
  position: relative;
  margin: 0;
  padding-left: 1.7rem;
  font-weight: 650;
  line-height: 1.45;
}

.why-reasons li::before {
  content: "";
  position: absolute;
  top: .48em;
  left: 0;
  width: .68rem;
  height: .68rem;
  border-radius: 50%;
  background: var(--logo-green, #00a800);
  box-shadow: 0 0 0 .24rem rgba(0, 168, 0, .12);
}

.why-intro {
  margin: 0;
  max-width: 38rem;
}

.why-quote {
  margin: 0 0 1.5rem;
  padding: .25rem 0 .2rem 1.65rem;
  border-left: 4px solid var(--logo-green, #00a800);
}

.why-quote p {
  margin: 0 0 .65rem;
  font-family: var(--condensed);
  font-size: clamp(1.8rem, 3vw, 2.8rem);
  font-weight: 700;
  line-height: 1.08;
}

.why-quote cite {
  display: block;
  color: #4b5b52;
  font-size: .75rem;
  font-style: normal;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.why-learn-more {
  display: inline-flex;
  min-height: 0;
  padding: .72rem 1.15rem;
  font-size: .88rem;
}

.why-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(2.25rem, 4vw, 4rem) clamp(1.5rem, 3vw, 3rem);
}

.why-benefit {
  padding-top: 1.4rem;
  border-top: 1px solid rgba(23, 26, 23, .22);
}

.why-icon {
  --icon-paper: #f8f7f1;
  position: relative;
  display: grid;
  place-items: center;
  width: 4.65rem;
  height: 4.65rem;
  margin-bottom: 1.4rem;
  border: 1.5px solid rgba(23, 26, 23, .75);
  border-radius: 50%;
  background: var(--icon-paper);
  color: var(--carbon, #171a17);
  overflow: visible;
  transition: color .28s ease, border-color .28s ease, transform .28s cubic-bezier(.2, .8, .2, 1), box-shadow .28s ease;
}

.why-icon::before,
.why-icon::after {
  content: '';
  position: absolute;
  display: block;
  transition: transform .28s cubic-bezier(.2, .8, .2, 1);
}

.why-benefit:hover .why-icon {
  color: var(--logo-green, #00a800);
  border-color: var(--logo-green, #00a800);
  transform: translateY(-.28rem) rotate(-2deg);
  box-shadow: 0 .75rem 1.6rem rgba(23, 26, 23, .1);
}

.why-icon svg {
  display: block;
  width: 2.35rem;
  height: 2.35rem;
  overflow: visible;
  fill: currentColor;
  transition: transform .28s cubic-bezier(.2, .8, .2, 1);
}

/* Line icons are embedded in the page so they remain visible even when an
   external SVG sprite is blocked by a browser or a WordPress security rule. */
.why-icon svg[fill="none"] {
  fill: none;
  stroke: currentColor;
}

.why-benefit:hover .why-icon svg { transform: scale(1.08) rotate(-3deg); }

.why-icon-water::before {
  width: 1.55rem;
  height: 1.95rem;
  background: currentColor;
  border-radius: 70% 38% 68% 42% / 76% 44% 66% 36%;
  transform: rotate(45deg);
}

.why-icon-water::after {
  width: .32rem;
  height: .72rem;
  left: 1.58rem;
  top: 2.12rem;
  border-left: 3px solid var(--icon-paper);
  border-radius: 50%;
  transform: rotate(-38deg);
}

.why-icon-nutrients::before {
  width: .78rem;
  height: 1.02rem;
  background: currentColor;
  border-radius: 68% 32% 62% 38%;
  transform: translate(-.72rem, -.5rem) rotate(-28deg);
  box-shadow: 1.35rem .18rem 0 -.08rem currentColor, .58rem 1.25rem 0 -.12rem currentColor;
}

.why-icon-nutrients::after {
  width: .82rem;
  height: .82rem;
  right: .84rem;
  bottom: .83rem;
  border-radius: 50%;
  background:
    linear-gradient(var(--icon-paper), var(--icon-paper)) center / 55% 2px no-repeat,
    linear-gradient(var(--icon-paper), var(--icon-paper)) center / 2px 55% no-repeat,
    currentColor;
}

.why-icon-soil::before {
  width: 2.55rem;
  height: 1.05rem;
  bottom: .84rem;
  background: currentColor;
  border-radius: 58% 42% 18% 18% / 100% 100% 24% 24%;
}

.why-icon-soil::after {
  width: 2rem;
  height: 2.25rem;
  bottom: 1.22rem;
  background:
    radial-gradient(ellipse at 28% 36%, currentColor 0 21%, transparent 23%),
    radial-gradient(ellipse at 73% 25%, currentColor 0 24%, transparent 26%),
    linear-gradient(90deg, transparent 47%, currentColor 48% 54%, transparent 55%) center bottom / 100% 72% no-repeat;
}

.why-benefit:hover .why-icon-soil::after { transform: rotate(3deg) scale(1.04); }

.why-icon-leaf {
  background:
    linear-gradient(57deg, transparent 47%, currentColor 48% 53%, transparent 54%) center / 2.25rem 2.45rem no-repeat,
    var(--icon-paper);
}

.why-icon-leaf::before {
  width: 1.18rem;
  height: 1.72rem;
  left: 1.15rem;
  top: .9rem;
  background: currentColor;
  border-radius: 100% 12% 100% 12%;
  transform: rotate(-28deg);
}

.why-icon-leaf::after {
  width: 1.08rem;
  height: 1.5rem;
  right: 1.05rem;
  top: 1.22rem;
  background: currentColor;
  border-radius: 14% 100% 14% 100%;
  transform: rotate(24deg);
}

.why-benefit:hover .why-icon-leaf::before { transform: rotate(-34deg) translateY(-.08rem); }
.why-benefit:hover .why-icon-leaf::after { transform: rotate(30deg) translateY(-.06rem); }

.why-icon-carbon {
  background:
    radial-gradient(circle at center, currentColor 0 .27rem, transparent .29rem),
    radial-gradient(circle at 74% 31%, currentColor 0 .16rem, transparent .18rem),
    radial-gradient(circle at 28% 72%, currentColor 0 .16rem, transparent .18rem),
    var(--icon-paper);
}

.why-icon-carbon::before,
.why-icon-carbon::after {
  width: 2.55rem;
  height: 1.02rem;
  border: 2px solid currentColor;
  border-radius: 50%;
}

.why-icon-carbon::before { transform: rotate(32deg); }
.why-icon-carbon::after { transform: rotate(-32deg); }
.why-benefit:hover .why-icon-carbon::before { transform: rotate(47deg); }
.why-benefit:hover .why-icon-carbon::after { transform: rotate(-47deg); }

.why-icon-forest::before {
  width: 2.45rem;
  height: 1.42rem;
  background: currentColor;
  border-radius: 52% 25% 28% 48% / 50% 36% 42% 50%;
  transform: rotate(-7deg);
}

.why-icon-forest::after {
  left: .92rem;
  width: 1.18rem;
  height: 1.18rem;
  border-radius: 50%;
  background: radial-gradient(circle,
    var(--icon-paper) 0 .15rem,
    currentColor .17rem .22rem,
    var(--icon-paper) .24rem .34rem,
    currentColor .36rem .42rem,
    var(--icon-paper) .44rem);
  transform: rotate(-7deg);
}

.why-benefit:hover .why-icon-forest::before,
.why-benefit:hover .why-icon-forest::after { transform: rotate(-11deg) translateX(.08rem); }

.why-benefit h3 {
  margin: 0 0 .65rem;
  font-family: var(--condensed);
  font-size: clamp(1.7rem, 2.5vw, 2.25rem);
  line-height: .95;
}

.why-benefit:nth-child(5) h3 {
  font-size: clamp(1.45rem, 2vw, 1.9rem);
  line-height: 1.02;
}

.why-benefit p {
  margin: 0;
  line-height: 1.58;
}

@media (max-width: 900px) {
  .why-heading { grid-template-columns: 1fr; }
  .why-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 580px) {
  .why-grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .why-icon,
  .why-icon svg,
  .why-icon::before,
  .why-icon::after { transition: none; }
}
