.biochar-explainer {
  padding: clamp(5.5rem, 10vw, 9rem) 0;
  background: #f4f1e9;
  color: var(--ink);
}

.biochar-explainer .biochar-heading {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(20rem, 1.1fr);
  gap: clamp(2rem, 6vw, 6.5rem);
  align-items: start;
  margin-bottom: clamp(3.5rem, 7vw, 6.5rem);
}

.biochar-explainer .biochar-heading .display {
  max-width: 12ch;
  margin: .65rem 0 0;
}

.biochar-explainer .biochar-title {
  margin: 0;
  color: #536149;
  font-size: clamp(1.45rem, 2.1vw, 2rem);
  line-height: 1;
  letter-spacing: .075em;
}

.biochar-explainer .biochar-lead {
  display: grid;
  gap: 1rem;
  max-width: 43rem;
  font-size: clamp(1.05rem, 1.25vw, 1.25rem);
  line-height: 1.65;
}

.biochar-explainer .biochar-lead p { margin: 0; }

.biochar-feature-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.75rem);
}

.biochar-feature-controls { display: none; }

.biochar-feature {
  overflow: hidden;
  background: #fff;
  border-radius: 1.25rem;
  box-shadow: 0 1rem 3rem rgba(20, 28, 23, .08);
}

.biochar-feature figure {
  overflow: hidden;
  aspect-ratio: 5 / 4;
  margin: 0;
  background: #d9d7ce;
}

.biochar-feature img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .65s cubic-bezier(.2, .65, .25, 1);
}

.biochar-feature:hover img { transform: scale(1.035); }

.biochar-feature-copy { padding: clamp(1.5rem, 2.4vw, 2.25rem); }

.biochar-feature-number {
  display: block;
  margin-bottom: 1.35rem;
  color: #68745d;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.biochar-feature h3 {
  margin: 0 0 .9rem;
  font-family: "Barlow Condensed", "Arial Narrow", Arial, sans-serif;
  font-size: clamp(1.85rem, 2.5vw, 2.55rem);
  font-weight: 700;
  line-height: .98;
}

.biochar-feature p { margin: 0; line-height: 1.62; }

.technical-product-info {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 2rem;
  align-items: center;
  margin-top: clamp(1.5rem, 3vw, 2.5rem);
  padding: clamp(1.75rem, 3vw, 2.75rem);
  color: #fff;
  background-color: #111411;
  background-image:
    linear-gradient(90deg, rgba(10, 13, 11, .95) 0%, rgba(15, 19, 16, .88) 54%, rgba(10, 13, 11, .72) 100%),
    url('images/what-is-biochar/porous-surface.webp');
  background-position: center;
  background-size: cover;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08), 0 1rem 2.8rem rgba(23, 26, 23, .14);
  border-left: .35rem solid #00a800;
  border-radius: 1.25rem;
}

.technical-product-info h3 {
  margin: 0 0 .45rem;
  font-family: "Barlow Condensed", "Arial Narrow", Arial, sans-serif;
  font-size: clamp(1.9rem, 3vw, 2.75rem);
  line-height: 1;
}

.technical-product-info p {
  max-width: 48rem;
  margin: 0;
  color: rgba(255, 255, 255, .78);
}

.technical-product-info .technical-product-link {
  white-space: nowrap;
}

@media (max-width: 900px) {
  .biochar-explainer .biochar-heading { grid-template-columns: 1fr; }
  .biochar-feature-grid { grid-template-columns: 1fr; }
  .biochar-feature { display: grid; grid-template-columns: minmax(15rem, .9fr) 1.1fr; }
  .biochar-feature figure { height: 100%; aspect-ratio: auto; }
}

@media (max-width: 620px) {
  .biochar-feature-grid {
    display: flex;
    gap: 1rem;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    padding: .25rem .1rem 1rem;
  }

  .biochar-feature-grid::-webkit-scrollbar { display: none; }

  .biochar-feature {
    display: block !important;
    flex: 0 0 calc(100% - 1.25rem);
    height: auto !important;
    min-height: 0 !important;
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }

  .biochar-feature-controls { display: flex; }

  .biochar-feature figure {
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 5 / 4 !important;
  }

  .biochar-feature figure img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  .biochar-feature-copy {
    position: relative !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
  }

  .has-scroll-reveal .biochar-feature-copy.reveal-on-scroll,
  .has-scroll-reveal .biochar-feature-copy.reveal-on-scroll.is-visible {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .technical-product-info { grid-template-columns: 1fr; }
  .technical-product-info .technical-product-link { justify-self: start; }
}

@media (prefers-reduced-motion: reduce) {
  .biochar-feature img { transition: none; }
}
