/* Keep the supplied full-color product artwork readable on a light surface. */
.reset-logoband--partners .reset-logoband__group img.reset-partner-logo--google-cloud {
  height: 28px;
  width: auto;
  filter: none;
  opacity: 1;
  transform: none;
}

.reset-criterio-card.reset-google-product-card {
  background: #fff;
  padding: 24px;
}

.reset-google-product-card__logo {
  display: block;
  width: min(100%, 240px);
  height: auto;
  margin-block: 12px;
}

/* The original logos remain usable when the animation script is unavailable. */
.reset-logoband--partners .reset-logoband__track:not([data-logotrack-ready]) {
  gap: 56px;
}

.reset-logoband--partners .reset-logoband__track:not([data-logotrack-ready]) .reset-partner-logo--google-cloud {
  display: block;
  width: auto;
  height: 28px;
}

.reset-google-workspace-link { color: #202124; font-size: 20px; font-weight: 600; text-decoration: none; }
.reset-google-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; margin-top: 28px; }
[data-google-service] .reset-lamina--first .reset-google-actions { grid-column: 1 / -1; }
.reset-google-service-logo { width: min(100%, 440px); padding: 24px; margin-bottom: 32px; }
.reset-google-service-logo img { display: block; width: 100%; height: auto; }
.reset-google-partner { max-width: 80ch; font-size: 15px; color: var(--reset-muted); }
.reset-google-services__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px; margin-top: 48px; }
.reset-google-services__grid .reset-h2 { font-size: clamp(1.6rem, 3vw, 2.3rem); }
.reset-google-territories { columns: 3; padding-left: 22px; }
.reset-google-territories li { break-inside: avoid; }
.reset-google-prepare { max-width: 70ch; color: inherit; }
.reset-google-context { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; border: 0; padding: 0; margin: 0; min-width: 0; }
.reset-google-context[hidden] { display: none; }
.reset-google-context legend { padding: 0; margin-bottom: 12px; font-weight: 600; }
.reset-google-context p { grid-column: 1 / -1; font-size: 14px; margin: 0; }
@media (max-width: 700px) {
  .reset-google-services__grid, .reset-google-context { grid-template-columns: 1fr; }
  .reset-google-territories { columns: 1; }
  .reset-google-actions { align-items: flex-start; flex-direction: column; }
}
