/* /newhome integrations: the live homepage section, in the /newhome palette.
   Markup: templates/website/partials/newhome-integrations.html */

.newhome .nh-integrations {
  padding: 88px 0 40px;
  border-top: 1px solid #d8f0fc;
  background: linear-gradient(180deg, #fff 0%, #eef8ff 160px);
  color: #09254a;
}
.newhome .nh-integrations .nh-eyebrow { margin-bottom: 16px; color: #0879e8; }
.newhome .nh-integrations h2 {
  max-width: 900px;
  margin: 0;
  color: #09254a;
  font: 700 clamp(36px, 4vw, 56px)/1.03 'Space Grotesk', Arial, sans-serif;
  letter-spacing: -.065em;
}
.newhome .nh-integrations h2 em { color: #0879e8; font-style: normal; }

.newhome .nh-integrations__logos {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 24px;
  width: min(100%, 1120px);
  margin: 44px auto 0;
  padding: 0;
  list-style: none;
}
.newhome .nh-integrations__logos li {
  display: grid;
  grid-template-rows: 96px auto;
  justify-items: center;
  align-content: start;
  gap: 11px;
  padding: 12px;
}
.newhome .nh-integrations__logos img { display: block; width: 96px; height: 96px; object-fit: contain; }
.newhome .nh-integrations__logos .is-wide img { width: 160px; max-width: 100%; }
.newhome .nh-integrations__logos span { color: #09254a; font: 700 13px/1.15 'Space Grotesk', Arial, sans-serif; text-align: center; }

.newhome .nh-integrations__note { margin: 32px auto 0; color: #4f6e89; font: 500 18px/1.45 Inter, Arial, sans-serif; text-align: center; }

.newhome .nh-integrations__request { display: flex; flex-direction: column; align-items: center; gap: 12px; margin: 26px auto 0; text-align: center; }
.newhome .nh-integrations__request span:not([aria-hidden]) { color: #4f6e89; font-size: 14px; }
.newhome .nh-integrations__request-button { cursor: pointer; font-family: inherit; }
.newhome .nh-integrations__request-button:focus-visible { outline: 3px solid #0879e8; outline-offset: 4px; }

@media (max-width: 1000px) {
  .newhome .nh-integrations__logos { grid-template-columns: repeat(3, minmax(0, 1fr)); width: min(100%, 720px); }
}
@media (max-width: 760px) {
  .newhome .nh-integrations { padding: 68px 0 32px; }
  .newhome .nh-integrations__logos { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 34px; }
  .newhome .nh-integrations__logos li { grid-template-rows: 76px auto; gap: 9px; padding: 10px; }
  .newhome .nh-integrations__logos img { width: 76px; height: 76px; }
  .newhome .nh-integrations__logos .is-wide img { width: 132px; }
  .newhome .nh-integrations__note { margin-top: 22px; font-size: 16px; }
}
@media (max-width: 530px) {
  .newhome .nh-integrations h2 { font-size: 36px; }
}
