/* V15.2 — stable, no-SVG editorial system for proof/process/stat blocks. */

/* Hero proof: small numbered medallions instead of SVGs. */
.hero-proof-grid>div{
  grid-template-columns:38px 1fr!important;
}
.proof-index{
  grid-row:1/3;
  width:34px!important;
  height:34px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(185,128,50,.55)!important;
  border-radius:50%!important;
  color:#9b692b!important;
  background:rgba(255,253,249,.68)!important;
  font-family:var(--sans)!important;
  font-size:9px!important;
  line-height:1!important;
  letter-spacing:.08em!important;
  font-weight:700!important;
  margin:0!important;
  padding:0!important;
  box-shadow:0 6px 18px rgba(87,53,28,.05)!important;
}

/* Process: step number is the only visual marker. No decorative icon layer. */
.process-grid article{
  position:relative;
}
.process-grid article>b{
  width:34px!important;
  height:34px!important;
  margin:0 auto 18px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(185,128,50,.62)!important;
  background:rgba(255,253,249,.76)!important;
  color:#9b692b!important;
  box-shadow:0 8px 24px rgba(87,53,28,.055)!important;
  font-size:11px!important;
  font-weight:700!important;
}
.process-grid h3{
  margin-top:0!important;
}
.process-grid>i{
  margin-top:16px!important;
  opacity:.78;
}

/* Manufacturing stats: typography-led, no icons. */
.stat-grid>div{
  min-height:174px!important;
  padding:30px 24px 28px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
}
.stat-grid .stat-kicker{
  display:block!important;
  width:auto!important;
  height:auto!important;
  margin:0 0 14px!important;
  padding:0!important;
  color:#9b692b!important;
  font-family:var(--sans)!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:.19em!important;
  text-transform:uppercase!important;
}
.stat-grid strong{
  font-size:30px!important;
  line-height:1.02!important;
  margin:0!important;
}
.stat-grid p{
  margin:11px 0 0!important;
  max-width:220px;
}

/* Hard safety: process/stat areas must never display inline SVG artwork. */
.process-grid svg,
.stat-grid svg{
  display:none!important;
  width:0!important;
  height:0!important;
}

@media (max-width:767px){
  .process-grid article>b{
    width:32px!important;
    height:32px!important;
    margin-bottom:14px!important;
  }
  .process-grid>i{margin-top:10px!important}
  .stat-grid>div{
    min-height:145px!important;
    padding:24px 14px!important;
  }
  .stat-grid .stat-kicker{
    font-size:8px!important;
    margin-bottom:11px!important;
  }
  .stat-grid strong{font-size:24px!important}
}
