/* About-only AMS network grid. Tokens come from each site's style.css. */
.ams-network{
  padding:80px 0;
}
.ams-network-head{
  margin:0 0 40px;
}
.ams-network-head h2{
  margin:0;
}
.ams-network-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:16px;
}
.ams-network-item{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:12px;
  min-width:0;
  padding:16px 12px 18px;
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:8px;
  text-align:center;
  color:inherit;
  text-decoration:none;
}
.ams-network-item:hover{
  border-color:var(--hairline);
}
.ams-network-item.is-current{
  box-shadow:0 0 0 1px var(--hairline);
}
.ams-network-frame{
  display:block;
  width:100%;
  max-width:220px;
  aspect-ratio:1 / 1;
  border-radius:8px;
  overflow:hidden;
  background:#0A0A0A;
}
.ams-network-frame img{
  display:block;
  width:100%;
  height:100%;
}
.ams-network-frame--mark img{
  object-fit:contain;
  padding:20px;
}
.ams-network-frame--photo img{
  object-fit:cover;
  object-position:center;
}
.ams-network-name{
  font-family:var(--font-body);
  font-size:.95rem;
  font-weight:600;
  letter-spacing:-0.01em;
  color:var(--text);
  line-height:1.3;
}
@media (min-width: 640px){
  .ams-network-grid{
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:24px;
  }
  .ams-network-item{ padding:20px 16px 22px; }
  .ams-network-frame{ max-width:none; }
}
@media (max-width: 760px){
  .ams-network{ padding:48px 0; }
  .ams-network-head{ margin:0 0 24px; }
}
