
@media (max-width: 960px) {
  .page-hero-grid,
  .page-body-grid {
    grid-template-columns: 1fr;
  }

  .page-shell-premium .page-shell-header,
  .page-intel-panel {
    min-height: 0;
  }

  .page-pillar-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .page-section-premium {
    padding-top: 30px;
    padding-bottom: 48px;
  }

  .page-shell.page-shell-premium,
  .form-shell.page-shell-premium {
    padding: 20px;
    border-radius: 8px;
  }

  .page-shell-premium .page-shell-header h1 {
    max-width: none;
    font-size: 3.1rem;
  }

  .page-shell-premium .page-shell-lede {
    font-size: 1rem;
  }

  .page-content-panel,
  .page-route-panel,
  .page-intel-panel {
    padding: 16px;
  }
}

@media (max-width: 520px) {
  .page-shell-premium .page-shell-header h1 {
    font-size: 2.45rem;
  }

  .page-pillar-card {
    grid-template-columns: 1fr;
  }

  .page-pillar-card p {
    grid-column: auto;
  }
}
