/* Keep the browser brochure rich, while making printed PDFs lean and quick to render. */
.page--delivery .page-inner {
  gap: 14px;
}

.page--delivery .page-grid {
  min-height: 0;
  flex: 1 1 auto;
  gap: 16px;
}

.page--delivery .panel,
.page--delivery .table-card {
  padding: 20px 22px;
}

.page--delivery .timeline-list,
.page--delivery .compare-table {
  margin-top: 10px;
}

.page--delivery .timeline-item {
  grid-template-columns: 80px minmax(0, 1fr);
  column-gap: 12px;
  padding: 10px 0 11px;
}

.page--delivery .timeline-step {
  min-width: 70px;
}

.page--delivery .timeline-item h3 {
  margin-bottom: 4px;
  font-size: 11.2pt;
}

.page--delivery .timeline-item p {
  font-size: 8.7pt;
  line-height: 1.45;
}

.page--delivery .compare-table {
  font-size: 8.6pt;
  line-height: 1.42;
}

.page--delivery .compare-table th,
.page--delivery .compare-table td {
  padding: 9px 10px;
}

.page--delivery .deck-route-item {
  padding: 12px 14px;
}

.page--delivery .deck-route-label {
  min-height: 24px;
  margin-bottom: 7px;
}

.page--delivery .deck-route-item h3 {
  margin-bottom: 4px;
  font-size: 10.6pt;
}

.page--delivery .deck-route-item p {
  font-size: 8.5pt;
  line-height: 1.42;
}

@media print {
  .page {
    background: #0b1323 !important;
  }

  .page::before,
  .panel::before,
  .card::before,
  .table-card::before,
  .summary-panel::before,
  .tier-card::before,
  .deck-route-item::before,
  .outcome-item::before,
  .support-ladder-item::before,
  .before-after-column::before {
    display: none !important;
  }

  .panel,
  .card,
  .table-card,
  .note-strip,
  .cta-panel,
  .summary-panel,
  .tier-card,
  .deck-route-item,
  .outcome-item,
  .support-ladder-item,
  .before-after-column {
    background: #111a2d !important;
    box-shadow: none !important;
  }

  .cover {
    background: #0b1323 !important;
  }

  .clean-list li::before,
  .timeline-step,
  .deck-route-label,
  .outcome-number {
    box-shadow: none !important;
  }
}
