@media (max-width: 921px) {
  .abp-pal-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .abp-pal-article-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .abp-pal-hero__inner { min-height: 560px; }
}
@media (max-width: 640px) {
  .abp-pal-container { width: min(100% - 32px, 1180px); }
  .abp-pal-card-grid, .abp-pal-article-grid { grid-template-columns: 1fr; }
  .abp-pal-hero__inner { min-height: 0; padding: 4.5rem 0 3.5rem; }
  .abp-pal-actions .abp-pal-button { width: 100%; }
}
