.partner-logo-grid.is-managed{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.partner-logo-grid.is-managed>.partner-logo-card{
  position:relative;
  display:flex;
  min-height:250px;
  aspect-ratio:auto;
  padding:24px;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:rgba(239,238,233,.45);
  color:var(--ink);
  flex-direction:column;
  justify-content:space-between;
  overflow:hidden;
  transition:background .45s ease,color .45s ease;
}

.partner-logo-grid.is-managed>a.partner-logo-card:hover,
.partner-logo-grid.is-managed>a.partner-logo-card:focus-visible{
  background:#e4e2da;
}

.partner-logo-card .partner-logo-media{
  display:grid;
  place-items:center;
  min-height:95px;
  margin-bottom:24px;
  overflow:hidden;
}

.partner-logo-card .partner-logo-media img{
  width:100%;
  height:95px;
  object-fit:contain;
  filter:blur(.35px) saturate(.9);
  opacity:.86;
  transform:scale(.985);
  transition:filter .55s ease,opacity .55s ease,transform .7s ease;
}

.partner-logo-card:hover .partner-logo-media img,
.partner-logo-card:focus-within .partner-logo-media img{
  filter:blur(0) saturate(1);
  opacity:1;
  transform:scale(1);
}

.partner-logo-card .partner-logo-fallback{
  color:#373731;
  font-family:WenYue,serif;
  font-size:clamp(25px,2.7vw,42px);
  font-weight:400;
  line-height:1.2;
  text-align:center;
}

.partner-logo-card .partner-card-category{
  color:#64635d;
  font-size:10px;
  letter-spacing:.1em;
}

.partner-logo-card h3{
  margin:10px 0 9px;
  color:#2d2d29;
  font-family:WenYue,serif;
  font-size:clamp(21px,2vw,30px);
  font-weight:400;
  line-height:1.35;
}

.partner-logo-card p{
  margin:0;
  color:#595852;
  font-size:13px;
  line-height:1.75;
}

.partner-logo-card footer{
  display:flex;
  justify-content:space-between;
  gap:14px;
  margin-top:22px;
  padding-top:14px;
  border-top:1px solid rgba(31,31,28,.18);
  color:#64635d;
  font-size:10px;
}

.partner-logo-grid.is-managed>.partner-add{
  min-height:250px;
  aspect-ratio:auto;
}

.partner-logo-grid.is-managed>.partner-add strong{
  line-height:1.5;
}

@media(max-width:900px){
  .partner-logo-grid.is-managed{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:560px){
  .partner-logo-grid.is-managed{grid-template-columns:1fr}
  .partner-logo-grid.is-managed>.partner-logo-card{min-height:230px}
}

/* PARTNER_SPARSE_GRID */
.partner-logo-grid.is-managed.is-single{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:560px){.partner-logo-grid.is-managed.is-single{grid-template-columns:1fr}}