/* Loaded after application.css so these targeted page changes win over legacy rules. */

.hardware-process {
  width: min(calc(100% - 48px), 1080px);
  margin-inline: auto;
}

.hardware-form-band .form-panel::after {
  display: none;
  content: none;
}

.backup-protect__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.backup-protect article,
.backup-protect article:last-child {
  min-height: 220px;
  border: 1px solid rgba(217, 208, 195, 0.9);
  border-radius: 8px;
  background: rgba(255, 254, 253, 0.82);
  padding: var(--cw-space-6) var(--cw-space-5);
}

.backup-protect p {
  max-width: 30ch;
  font-size: 14px;
  line-height: 1.5;
}

.m365-form-grid {
  grid-template-columns: minmax(0, 1fr);
  width: min(900px, calc(100% - 48px));
}

@media (max-width: 980px) {
  .backup-protect__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .backup-protect__grid {
    grid-template-columns: 1fr;
  }

  .hardware-process {
    width: min(calc(100% - 32px), 1080px);
  }
}
