/* 1012 · approved metric layout: value first, label second, no data dividers.
   Shared typography and spacing; compact metrics inherit the same token system. */
html body :is(#data,#trust,#cases,#intro) :is(.stats,.nums-row){
  --wy-stat-size:var(--wy-fs-mega);
  --wy-stat-unit:var(--wy-fs-h2);
  display:grid!important;
  column-gap:var(--wy-col-gap)!important;
  row-gap:var(--wy-s5)!important;
  border:0!important;
  padding:0!important;
}
html body :is(#data,#trust) .sec-head--stats{
  margin:0 0 var(--wy-gap-head)!important;
  text-align:left!important;
}
html body :is(#data,#trust,#cases,#intro) :is(.stats,.nums-row)>.stat{
  display:grid!important;
  grid-template-rows:subgrid;
  grid-row:span 2;
  row-gap:var(--wy-s5)!important;
  align-items:start!important;
  justify-items:start;
  min-width:0;
  padding:0!important;
  border:0!important;
  text-align:left!important;
}
html body :is(#data,#trust,#cases,#intro) :is(.stats,.nums-row)>.stat::before{display:none!important}
html body :is(#data,#trust,#cases,#intro) :is(.stats,.nums-row) .stat .stat__label{
  grid-row:2;
  margin:0!important;
  min-width:0;
  min-height:1lh;
  font-size:var(--wy-fs-body)!important;
  font-weight:400!important;
  line-height:var(--wy-lh-body)!important;
  letter-spacing:0!important;
  color:var(--wy-g700);
  text-align:left!important;
  white-space:normal!important;
}
html body :is(#data,#trust,#cases,#intro) :is(.stats,.nums-row) .stat .stat__num{
  grid-row:1;
  display:flex!important;
  align-items:baseline;
  width:max-content;
  max-width:100%;
  min-width:0;
  margin:0!important;
  padding:0!important;
  font-family:var(--wy-font-display);
  font-size:var(--wy-stat-size)!important;
  font-weight:500!important;
  line-height:1!important;
  letter-spacing:var(--wy-ls-num)!important;
  font-variant-numeric:tabular-nums lining-nums;
  color:var(--wy-primary)!important;
  background:none!important;
  -webkit-text-fill-color:currentColor!important;
  white-space:nowrap;
}
html body :is(#data,#trust,#cases,#intro) :is(.stats,.nums-row) .stat .stat__num :is(.stat__unit,.stat__prefix,small){
  font-size:var(--wy-stat-unit)!important;
  font-weight:500!important;
  line-height:1!important;
  letter-spacing:var(--wy-ls-num)!important;
  margin:0;
}
html body :is(#data,#trust,#cases,#intro) :is(.stats,.nums-row) .stat .stat__num :is(.stat__unit,small:last-child){margin-left:var(--wy-s2)}
html body :is(#data,#trust,#cases,#intro) :is(.stats,.nums-row) .stat .stat__num .stat__prefix{margin-right:var(--wy-s2)}
html body :is(#data,#trust,#cases,#intro) :is(.stats,.nums-row) .stat .stat__num--text{
  font-size:var(--wy-fs-h2)!important;
  line-height:var(--wy-lh-head)!important;
  letter-spacing:0!important;
}
/* Source citations retain their own row after the value. */
html body #data .stats--src>.stat{grid-row:span 3}
html body #data .stats--src .stat .stat__src{
  grid-row:3;
  margin:0!important;
  padding:0!important;
  align-self:start;
  font-size:var(--wy-fs-micro)!important;
  line-height:var(--wy-lh-body)!important;
  text-align:left!important;
  color:var(--wy-g500);
}
/* Keep existing column counts: four / three / two. */
html body :is(#data,#trust,#cases) .stats--4{grid-template-columns:repeat(4,minmax(0,1fr))!important}
html body :is(#data,#trust,#cases) .stats--3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
html body :is(#data,#trust,#cases) .stats--2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
/* About is embedded in a narrower text column. */
html body #intro .nums-row{
  --wy-stat-size:var(--wy-fs-h1);
  --wy-stat-unit:var(--wy-fs-h3);
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  width:100%;
  max-width:none;
  column-gap:var(--wy-s5)!important;
}
/* Case-card metrics: the same value-first order at the compact type tier. */
html body #cases.fill-cases .fill-case__metrics{
  grid-template-columns:repeat(2,minmax(0,1fr));
  row-gap:var(--wy-s2)!important;
  column-gap:var(--wy-s5)!important;
  border:0!important;
  padding:0!important;
}
html body #cases.fill-cases .fill-case__metrics>div{
  display:grid!important;
  grid-template-rows:subgrid;
  grid-row:span 2;
  row-gap:var(--wy-s2)!important;
  align-items:start;
  min-width:0;
}
html body #cases.fill-cases .fill-case__metrics dt{
  grid-row:2!important;
  grid-column:1!important;
  order:1!important;
  min-width:0;
  margin:0!important;
  font-size:var(--wy-fs-small)!important;
  font-weight:400!important;
  line-height:var(--wy-lh-body)!important;
}
html body #cases.fill-cases .fill-case__metrics dd{
  grid-row:1!important;
  grid-column:1!important;
  order:0!important;
  margin:0!important;
  font-size:var(--wy-fs-h2)!important;
  font-weight:500!important;
  line-height:calc(1em + var(--wy-s1))!important;
  letter-spacing:var(--wy-ls-num)!important;
}
html body #cases.fill-cases .fill-case__metrics--three>div:last-child{
  grid-column:1/-1;
  grid-row:span 2;
  gap:var(--wy-s2)!important;
}
@media(max-width:1199px){
  html body :is(#data,#trust,#cases) .stats--4{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:767px){
  html body :is(#data,#trust) .sec-head--stats{margin-bottom:var(--wy-s6)!important}
  html body :is(#data,#trust,#cases,#intro) :is(.stats,.nums-row){row-gap:var(--wy-s4)!important}
  html body :is(#data,#trust,#cases,#intro) :is(.stats,.nums-row)>.stat{
    row-gap:var(--wy-s4)!important;
    padding-bottom:var(--wy-s4)!important;
  }
  html body :is(#data,#trust,#cases,#intro) :is(.stats,.nums-row) .stat .stat__label{min-height:2lh}
  html body :is(#data,#trust,#cases) .stats--3{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  html body :is(#data,#trust) .stats--3>.stat:last-child{grid-column:1/-1}
  html body #intro .nums-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  html body #intro .nums-row>.stat:last-child{grid-column:1/-1}
  html body #cases.fill-cases .fill-case__metrics{column-gap:var(--wy-s4)!important}
}
