/* Standard license block — insureprotector.com pattern (except legacyclause.com) */
.std-license-block{
  width:100%;
  max-width:80rem;
  margin:2.5rem auto 0;
  padding:1.5rem 0 0;
  border-top:1px solid rgba(255,255,255,.12);
  box-sizing:border-box;
  color:inherit;
}
.std-license-block__intro{
  margin:0 0 1rem;
  font-size:.75rem;
  line-height:1.55;
  opacity:.7;
}
.std-license-block__title{
  margin:0 0 .75rem;
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--std-license-accent, #c4a574);
}
.std-license-block__grid{
  display:grid;
  grid-template-columns:1fr;
  column-gap:2.5rem;
  row-gap:.45rem;
  font-size:.72rem;
}
@media (min-width:640px){
  .std-license-block__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (min-width:1024px){
  .std-license-block__grid{grid-template-columns:repeat(4,minmax(0,1fr));}
}
.std-license-block__row{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:.85rem;
  white-space:nowrap;
  padding:.15rem 0;
}
.std-license-block__name{
  opacity:.72;
  white-space:nowrap;
}
.std-license-block__num{
  flex-shrink:0;
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;
  font-variant-numeric:tabular-nums;
  opacity:.88;
  white-space:nowrap;
}
/* Light-footer variants */
.std-license-block--light{
  border-top-color:rgba(0,0,0,.12);
}
.std-license-block--light .std-license-block__intro,
.std-license-block--light .std-license-block__name{opacity:.65;color:#333}
.std-license-block--light .std-license-block__num{opacity:.85;color:#222}
.std-license-block--light .std-license-block__title{color:var(--std-license-accent,#8a6a3a)}
