.elementor-2874 .elementor-element.elementor-element-6b8e2530{--display:flex;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}/* Start custom CSS for html, class: .elementor-element-b78f58c */.kbb-sustain-page{
  --kbb-bg:;
  --kbb-white:#ffffff;
  --kbb-text:#111418;
  --kbb-muted:#5b6670;
  --kbb-border:#e4e8ec;
  --kbb-accent:#1f6f78;
  --kbb-accent-soft:#d9eef0;
  --kbb-radius:22px;
  --kbb-shadow:0 12px 40px rgba(16,20,24,.06);
  --kbb-max:1320px;
  background:var(--kbb-bg);
  color:var(--kbb-text);
}

.kbb-sustain-page *{
  box-sizing:border-box;
}

.kbb-content-wide{
  width:min(100% - 40px, var(--kbb-max));
  margin:0 auto;
}

.kbb-content-narrow{
  width:min(100% - 40px, 980px);
  margin:0 auto;
}

.kbb-sustain-page section{
  padding:100px 0;
}

.kbb-sustain-hero-section{
  padding-top:80px;
  padding-bottom:90px;
}

.kbb-sustain-hero-grid,
.kbb-two-col{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:48px;
  align-items:center;
}

.kbb-sustain-kicker,
.kbb-cert-kicker{
  font-size:12px;
  line-height:1.2;
  font-weight:700;
  letter-spacing:1.8px;
  text-transform:uppercase;
  color:var(--kbb-accent);
  margin:0 0 18px;
}

.kbb-sustain-hero-title{
  font-size:clamp(38px,5vw,72px);
  line-height:1.02;
  letter-spacing:-0.03em;
  margin:0 0 20px;
  color:var(--kbb-text);
}

.kbb-sustain-lead,
.kbb-section-lead,
.kbb-sustain-page p{
  font-size:18px;
  line-height:1.75;
  color:var(--kbb-muted);
}

.kbb-sustain-page h2{
  font-size:clamp(30px,3vw,48px);
  line-height:1.08;
  letter-spacing:-0.02em;
  color:var(--kbb-text);
  margin:0 0 20px;
}

.kbb-sustain-page h3{
  color:var(--kbb-text);
  margin:0 0 12px;
}

.kbb-subheading{
  font-size:22px;
  line-height:1.25;
  font-weight:600;
  margin:34px 0 12px;
}

.kbb-btn-row{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  margin-top:28px;
}

.kbb-btn-row-center{
  justify-content:center;
}

.kbb-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:16px 28px;
  border-radius:999px;
  text-decoration:none;
  font-weight:600;
  transition:.25s ease;
}

.kbb-btn-primary{
  background:var(--kbb-accent);
  color:#fff;
}

.kbb-btn-primary:hover{
  background:#17575e;
  color:#fff;
}

.kbb-btn-secondary{
  background:transparent;
  color:var(--kbb-text);
  border:1px solid var(--kbb-border);
}

.kbb-btn-secondary:hover{
  background:#fff;
}

.kbb-sustain-hero-image img,
.kbb-image-wrap img{
  width:100%;
  height:auto;
  display:block;
  border-radius:28px;
  box-shadow:var(--kbb-shadow);
}

.kbb-facts-grid,
.kbb-process-steps,
.kbb-mini-cards{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:24px;
  margin-top:30px;
}

.kbb-material-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
  margin-top:30px;
}

.kbb-fact-card,
.kbb-material-card,
.kbb-process-step,
.kbb-tech-box,
.kbb-cert-badge{
  background:var(--kbb-white);
  border:1px solid var(--kbb-border);
  border-radius:var(--kbb-radius);
  box-shadow:var(--kbb-shadow);
  padding:28px;
  height:100%;
}

.kbb-fact-card h3,
.kbb-material-card h3,
.kbb-process-step h3,
.kbb-tech-box h3,
.kbb-cert-badge h3{
  font-size:20px;
  line-height:1.2;
}

.kbb-fact-card p,
.kbb-material-card p,
.kbb-process-step p,
.kbb-tech-box p,
.kbb-cert-badge p{
  font-size:16px;
  line-height:1.7;
  margin:0;
}

.kbb-info-stack{
  display:flex;
  flex-direction:column;
  gap:20px;
}

.kbb-bullet-list ul{
  margin:18px 0 0;
  padding-left:20px;
}

.kbb-bullet-list li{
  margin:0 0 10px;
  color:var(--kbb-muted);
  line-height:1.7;
}

.kbb-final-cta{
  text-align:center;
}

@media (max-width: 1024px){
  .kbb-sustain-hero-grid,
  .kbb-two-col{
    grid-template-columns:1fr;
  }

  .kbb-facts-grid,
  .kbb-process-steps{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .kbb-mini-cards,
  .kbb-material-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width: 767px){
  .kbb-sustain-page section{
    padding:64px 0;
  }

  .kbb-sustain-lead,
  .kbb-section-lead,
  .kbb-sustain-page p{
    font-size:16px;
  }

  .kbb-facts-grid,
  .kbb-process-steps,
  .kbb-mini-cards,
  .kbb-material-grid{
    grid-template-columns:1fr;
  }

  .kbb-fact-card,
  .kbb-material-card,
  .kbb-process-step,
  .kbb-tech-box,
  .kbb-cert-badge{
    padding:22px;
  }
}/* End custom CSS */