/* Only the work/review navigation and the HTML map. */
.gf-pagination .pagination { margin-bottom: 0; }
.gf-pagination .b-pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 0;
}
.gf-pagination .b-pagination::before,
.gf-pagination .b-pagination::after { display: none; }
.gf-pagination .b-pagination__link { margin: 0; }
.gf-pagination .b-pagination__prev,
.gf-pagination .b-pagination__next {
  display: block;
  position: static;
}
.gf-pagination .b-pagination__prev { margin-right: auto; }
.gf-pagination .b-pagination__next { margin-left: auto; }
.gf-pagination .b-pagination a:focus-visible { outline: 2px solid #3da2d6; outline-offset: 3px; }
@media (max-width: 830px) {
  .gf-pagination .b-pagination__prev,
  .gf-pagination .b-pagination__next { flex-basis: 100%; margin: 0; }
  .gf-pagination .b-pagination__prev { order: -1; text-align: left; }
  .gf-pagination .b-pagination__next { order: 1; text-align: right; }
}
.gf-sitemap { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 40px; margin: 28px 0; }
.gf-sitemap__section { min-width: 0; }
.gf-sitemap__section h2 { font-size: 1.35em; margin: 0 0 12px; }
.gf-sitemap__section ul { padding-left: 22px; margin: 0; }
.gf-sitemap__section li { margin: 8px 0; overflow-wrap: anywhere; }
.gf-sitemap__section a { display: inline-block; padding: 4px 0; }
@media (max-width: 767px) { .gf-sitemap { grid-template-columns: minmax(0, 1fr); } }
