/* Keep the shared service CTA arrow circular as the label grows. */
.svc-adopt .svc-adopt__contact a.case-all-link span:last-child {
  flex: 0 0 32px;
  min-width: 32px;
  box-sizing: border-box;
}

/* The adopted sponsor diagram must fit the narrowest phone layouts. */
@media (max-width: 900px) {
  .sponsor-v4__in { grid-template-columns: minmax(0, 1fr); }
  .sponsor-v4__image, .sponsor-v4__content { min-width: 0; }
}
@media (max-width: 380px) {
  .sponsor-triangle { width: min(260px, 100%); }
  .sponsor-triangle__node { width: 110px; }
}
