.biochar-calculator-page {
  background: #fbfdf9;
  color: #111812;
}

body:has(.biochar-calculator-page) .site-header {
  text-shadow: 0 0.08em 0.24em rgba(0, 0, 0, 0.32);
}

body:has(.biochar-calculator-page) .brand-logo-frame img {
  filter: drop-shadow(0 0.65rem 1.1rem rgba(0, 0, 0, 0.3));
}

body:has(.biochar-calculator-page) .header-canada-flag {
  filter: drop-shadow(0 0.45rem 0.8rem rgba(0, 0, 0, 0.28));
}

.biochar-calculator-hero {
  position: relative;
  overflow: hidden;
  min-height: clamp(680px, 78vh, 860px);
  padding: clamp(10rem, 18vw, 14rem) 0 clamp(3.25rem, 7vw, 5.5rem);
  background:
    linear-gradient(90deg, rgba(4, 16, 12, 0.92) 0%, rgba(4, 16, 12, 0.76) 42%, rgba(4, 16, 12, 0.44) 100%),
    linear-gradient(180deg, rgba(4, 16, 12, 0.34), rgba(4, 16, 12, 0.86)),
    url("images/calculator/biochar-calculator-cta.webp") center 46% / cover no-repeat;
  color: #ffffff;
  isolation: isolate;
}

.biochar-calculator-hero::after {
  position: absolute;
  inset: auto 0 0;
  z-index: -1;
  height: 34%;
  background: linear-gradient(180deg, rgba(251, 253, 249, 0), #fbfdf9 92%);
  content: "";
}

.biochar-calculator-hero-grid {
  display: grid;
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: end;
}

.biochar-calculator-hero .display {
  max-width: 980px;
  margin-top: 0.65rem;
  color: #ffffff;
  text-shadow: 0 0.12em 0.35em rgba(0, 0, 0, 0.28);
}

.biochar-calculator-hero p {
  max-width: 780px;
  margin: 1.25rem 0 0;
  color: rgba(255, 255, 255, 0.88);
  font-size: clamp(1.05rem, 2vw, 1.28rem);
  font-weight: 650;
  line-height: 1.65;
}

.biochar-calculator-hero .kicker {
  color: #00ce00;
  text-shadow: 0 0.08em 0.28em rgba(0, 0, 0, 0.35);
}

.biochar-calculator-hero-card {
  max-width: 560px;
  padding: clamp(1.25rem, 4vw, 1.75rem);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 1.35rem;
  background: rgba(7, 20, 15, 0.78);
  box-shadow: 0 1.35rem 3.25rem rgba(0, 0, 0, 0.24);
  backdrop-filter: blur(18px);
}

.biochar-calculator-hero-card span {
  display: block;
  color: #ffffff;
  font-size: 1rem;
  font-weight: 950;
}

.biochar-calculator-hero-card ul {
  display: grid;
  gap: 0.62rem;
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
}

.biochar-calculator-hero-card li {
  position: relative;
  padding-left: 1.45rem;
  color: rgba(255, 255, 255, 0.88);
  font-weight: 720;
  line-height: 1.45;
}

.biochar-calculator-hero-card li::before {
  position: absolute;
  top: 0.1rem;
  left: 0;
  color: #00ce00;
  content: "✓";
  font-weight: 950;
}

.biochar-calculator-embed-section {
  padding: 0 0 clamp(3rem, 7vw, 5rem);
}

.biochar-calculator-frame-shell {
  overflow: hidden;
  border: 1px solid rgba(18, 24, 18, 0.1);
  border-radius: clamp(1.25rem, 4vw, 2rem);
  background: #ffffff;
  box-shadow: 0 1.5rem 4rem rgba(20, 31, 21, 0.13);
}

.biochar-calculator-frame {
  display: block;
  width: 100%;
  min-height: 760px;
  border: 0;
  background: #ffffff;
  transition: height 260ms ease;
}

.biochar-calculator-info {
  padding: 0 0 clamp(4rem, 9vw, 7rem);
}

.biochar-calculator-info-grid {
  display: grid;
  gap: 1rem;
}

.biochar-calculator-info article {
  padding: clamp(1.25rem, 3vw, 1.75rem);
  border: 1px solid rgba(18, 24, 18, 0.1);
  border-radius: 1.25rem;
  background: #ffffff;
  box-shadow: 0 1rem 2.4rem rgba(20, 31, 21, 0.08);
}

.biochar-calculator-info h2 {
  margin: 0;
  color: #121812;
  font-size: clamp(1.45rem, 3vw, 2.25rem);
  line-height: 1.12;
}

.biochar-calculator-info p {
  margin: 0.9rem 0 0;
  color: #4f5e53;
  font-weight: 650;
  line-height: 1.65;
}

@media (min-width: 780px) {
  .biochar-calculator-hero-grid {
    grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.55fr);
  }

  .biochar-calculator-info-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .biochar-calculator-frame-shell {
    margin-right: -0.75rem;
    margin-left: -0.75rem;
    border-right: 0;
    border-left: 0;
    border-radius: 0;
  }
}
