/* Homepage-only trust band, following the product showcase. */
.kh2-home .kh3-assurance{
  background:#f5f7f1;
  border-top:1px solid #e2e8dd;
  border-bottom:1px solid #dfe6da;
}
.kh2-home .kh3-assurance-row{
  grid-template-columns:repeat(4,minmax(0,1fr));
  min-height:0;
}
.kh2-home .kh3-assurance-item{
  min-width:0;
  min-height:86px;
  padding:17px 20px;
  gap:0;
  border-color:#dce4d7;
  background:transparent;
  align-items:center;
}
.kh2-home .kh3-assurance-icon{display:none}
.kh2-home .kh3-assurance-item > span:last-child{min-width:0}
.kh2-home .kh3-assurance-item strong{
  color:#203a1a;
  font-size:.91rem;
  line-height:1.3;
  font-weight:850;
  white-space:normal;
}
.kh2-home .kh3-assurance-item small{
  display:block;
  margin-top:5px;
  color:#5c6858;
  font-size:.76rem;
  line-height:1.35;
  white-space:normal;
}
.kh2-home :is(a,button).kh3-assurance-item small{
  text-decoration:underline;
  text-decoration-color:#a2b49b;
  text-underline-offset:3px;
}
.kh2-home :is(a,button).kh3-assurance-item:hover{background:#ecf2e7}
.kh2-home :is(a,button).kh3-assurance-item:focus-visible{
  position:relative;
  z-index:1;
  outline:3px solid #b99439;
  outline-offset:-3px;
  background:#ecf2e7;
}

@media (max-width:900px){
  .kh2-home .kh3-assurance-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kh2-home .kh3-assurance-item{
    min-height:82px;
    padding:13px 15px;
  }
  .kh2-home .kh3-assurance-item:nth-child(2n){border-right:0}
  .kh2-home .kh3-assurance-item:nth-child(-n+2){border-bottom:1px solid #dce4d7}
}
@media (max-width:390px){
  .kh2-home .kh3-assurance-item{min-height:104px;padding:12px 10px}
  .kh2-home .kh3-assurance-item strong{font-size:.83rem;line-height:1.26}
  .kh2-home .kh3-assurance-item small{font-size:.74rem;line-height:1.3}
}
