@media (max-width: 1023px) {
  .abpp-site-header__inner { min-height: 6.5rem; flex-wrap: wrap; padding-block: 1rem; }
  .abpp-menu-toggle { display: inline-flex; }
  .abpp-primary-nav { display: none; width: 100%; }
  .abpp-site-header.is-open .abpp-primary-nav { display: block; }
  .abpp-primary-nav ul { display: grid; gap: 0; padding-top: .5rem; }
  .abpp-primary-nav a { display: block; padding: .7rem 0; }
  .abpp-card-grid--four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .abpp-situation-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .abpp-site-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .abpp-body { font-size: 16px; }
  .abpp-site-header__inner { min-height: 6rem; }
  .abpp-brand { font-size: .83rem; }
  .abpp-brand__logo { width: 10.25rem; }
  .abpp-hero { margin-bottom: 3.1rem; }
  .abpp-hero__grid, .abpp-verification, .abpp-split, .abpp-split--reverse, .abpp-transparency { grid-template-columns: 1fr; gap: 2rem; }
  .abpp-hero__grid { padding-block: 2.75rem; }
  .abpp-hero__visual { border-radius: 1.55rem; }
  .abpp-actions { display: grid; }
  .abpp-button { width: 100%; }
  .abpp-section, .abpp-verification, .abpp-disclaimer { margin-bottom: 3.1rem; }
  .abpp-surface, .abpp-verification, .abpp-transparency, .abpp-disclaimer { border-radius: 1.5rem; }
  .abpp-card-grid--four, .abpp-card-grid--three, .abpp-situation-grid, .abpp-site-footer__grid { grid-template-columns: 1fr; }
  .abpp-card, .abpp-situation-card { min-height: auto; }
  .abpp-page-shell { padding-block: 2.75rem 3.5rem; }
  .abpp-guide-step { padding: 4.5rem 1.2rem 1.2rem; }
  .abpp-guide-step::before { top: 1.2rem; left: 1.2rem; }
  .abpp-split--reverse .abpp-split__visual { order: 0; }
  .abpp-section__heading--with-link { display: grid; align-items: start; }
  .abpp-quick-table, .abpp-quick-table thead, .abpp-quick-table tbody, .abpp-quick-table tr, .abpp-quick-table th, .abpp-quick-table td { display: block; min-width: 0; }
  .abpp-quick-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }
  .abpp-quick-table tr { margin-bottom: .9rem; padding: 1rem; border-radius: var(--abpp-radius-small); background: var(--abpp-color-white); }
  .abpp-quick-table td { padding: .35rem 0; border: 0; }
  .abpp-quick-table td::before { display: block; color: var(--abpp-color-muted); content: attr(data-label); font-size: .78rem; font-weight: 800; }
  .abpp-site-footer__grid { padding-block: 3rem 2rem; }
}
