.partner-grid a{
  position:relative;
  height:180px!important;
  display:grid;
  place-items:center;
  padding:26px;
  overflow:hidden;
  background:#fff;
}
.partner-grid img,
.partner-grid .logo-square,
.partner-grid .logo-seal,
.partner-grid .logo-wide,
.partner-grid .logo-nuca,
.partner-grid .logo-vdot,
.partner-grid .logo-mwaa,
.partner-grid .logo-pepco{
  display:block;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:112px!important;
  margin:0;
  clip-path:none;
  object-fit:contain;
  transform:none;
}
.partner-grid a span{
  position:absolute;
  inset:auto 0 0;
  padding:13px 8px;
  background:rgba(16,31,56,.94);
  color:#fff;
  font:700 10px Inter,sans-serif;
  letter-spacing:1.3px;
  text-align:center;
  text-transform:uppercase;
  opacity:0;
  transform:translateY(100%);
  transition:opacity .2s,transform .2s;
}
.partner-grid a:hover span,
.partner-grid a:focus-visible span{
  opacity:1;
  transform:none;
}
.partner-grid a:focus-visible{outline:3px solid var(--lime);outline-offset:-3px}
@media(hover:none){.partner-grid a{padding:20px 20px 42px}.partner-grid a span{opacity:1;transform:none;padding:10px 6px}}
@media(max-width:850px){.partner-grid a{height:155px!important}}
@media(max-width:850px){.partner-grid img{max-height:92px!important}}
@media(max-width:520px){.partner-grid a{height:135px!important;padding:14px 14px 36px}.partner-grid img{max-height:78px!important}.partner-grid a span{font-size:8px}}
