@media (max-width: 921px) {
  .apbp-header__inner { min-height: 91px; flex-wrap: wrap; }
  .apbp-menu-toggle { display: none; }
  .apbp-primary-nav { flex-basis: 100%; padding-bottom: 18px; }
  .apbp-primary-nav__list { flex-wrap: wrap; gap: 12px 20px; }
  .apbp-js .apbp-menu-toggle { display: inline-flex; }
  .apbp-js .apbp-primary-nav { display: none; position: absolute; top: calc(100% - 1px); right: 0; left: 0; padding: 16px 32px 24px; background: var(--apbp-white); border-top: 1px solid var(--apbp-line); box-shadow: var(--apbp-shadow-card); }
  .apbp-js .apbp-primary-nav.is-open { display: block; }
  .apbp-js .apbp-primary-nav__list { display: grid; gap: 4px; }
  .apbp-primary-nav a { display: block; padding: 10px 0; }
  .apbp-hero__grid, .apbp-verification-panel, .apbp-media-module, .apbp-media-module--reverse { grid-template-columns: 1fr; gap: 36px; }
  .apbp-media-module--reverse .apbp-media-module__image { order: initial; }
  .apbp-topic-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .apbp-category-grid, .apbp-situation-grid, .apbp-article-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .apbp-situation-grid a:last-child { grid-column: span 2; }
  .apbp-transparency { grid-template-columns: 1fr 1fr; align-items: start; }
  .apbp-transparency .apbp-button { grid-column: 1 / -1; width: fit-content; }
  .apbp-footer__grid { grid-template-columns: 1.5fr 1fr 1fr; }
  .apbp-footer__grid > :last-child { grid-column: 2; }
}
@media (max-width: 544px) {
  .apbp-body { font-size: 16px; }
  .apbp-container { width: min(var(--apbp-content-width), calc(100% - 40px)); }
  .apbp-header__inner { min-height: 91px; }
  .apbp-brand { font-size: 12px; }
  .apbp-brand strong { font-size: 16px; }
  .apbp-brand__mark { width: 36px; height: 36px; font-size: 20px; }
  .apbp-menu-toggle { min-height: 44px; font-size: 14px; }
  .apbp-js .apbp-primary-nav { padding-inline: 20px; }
  .apbp-section { padding-block: 54px; }
  .apbp-hero__grid { padding-block: 36px 0; gap: 28px; }
  .apbp-hero h1 { font-size: 43px; }
  .apbp-hero__lead { margin-top: 18px; font-size: 17px; }
  .apbp-action-row { display: grid; gap: 10px; margin-top: 25px; }
  .apbp-button { min-height: 52px; font-size: 16px; }
  .apbp-hero__media, .apbp-hero__media img { min-height: 285px; }
  .apbp-pill-list { gap: 8px; margin-top: 21px; }
  .apbp-pill-list li { font-size: 13px; }
  .apbp-section h2 { font-size: 32px; }
  .apbp-section__lead { font-size: 16px; }
  .apbp-topic-grid, .apbp-category-grid, .apbp-situation-grid, .apbp-article-grid { grid-template-columns: 1fr; }
  .apbp-topic-card { min-height: 0; padding: 25px; }
  .apbp-situation-grid a:last-child { grid-column: auto; }
  .apbp-verification-panel, .apbp-media-module { gap: 27px; }
  .apbp-step-list li { align-items: flex-start; font-size: 16px; }
  .apbp-media-module__image, .apbp-media-module__image img { min-height: 280px; }
  .apbp-section-heading-row { align-items: flex-start; flex-direction: column; gap: 7px; }
  .apbp-section-heading-row .apbp-inline-link { margin-bottom: 0; }
  .apbp-transparency { grid-template-columns: 1fr; gap: 25px; }
  .apbp-faq { padding: 28px 20px; border-radius: 25px; }
  .apbp-faq summary { align-items: flex-start; font-size: 17px; }
  .apbp-disclaimer { align-items: flex-start; flex-direction: column; gap: 24px; }
  .apbp-disclaimer .apbp-button { width: 100%; }
  .apbp-quick-path-table { font-size: 15px; }
  .apbp-footer__grid { grid-template-columns: 1fr 1fr; gap: 30px 20px; padding-block: 42px; }
  .apbp-footer__grid > :first-child { grid-column: 1 / -1; }
  .apbp-footer__grid > :last-child { grid-column: 1 / -1; }
  .apbp-footer__bottom { align-items: flex-start; flex-direction: column; }
  .apbp-editorial-page__header { padding-block: 54px 38px; }
  .apbp-editorial-card { padding: 70px 22px 22px; }
  .apbp-editorial-card__number { top: 23px; left: 22px; }
  .apbp-editorial-lead { font-size: 18px; }
}
