.pagination{--pagination-text:#f5f5f5;--pagination-line:#777;--pagination-active:#f5f5f5;--pagination-inverse:#171717;display:grid;gap:16px;margin:36px 0 0;padding:24px 0;border-top:1px solid var(--pagination-line);font-size:14px;color:var(--pagination-text)}
.pagination-summary{margin:0;color:inherit;font-size:13px;line-height:1.6}
.pagination-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}
.pagination-pages{display:flex;flex-wrap:wrap;align-items:center;gap:6px;order:3;flex-basis:100%}
.pagination :is(a,span.pagination-page,span.pagination-step){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:44px;padding:8px 12px;border:1px solid var(--pagination-line);border-radius:4px;font:inherit;color:inherit;line-height:1.4;background:transparent}
.pagination .pagination-page.is-current{background:var(--pagination-active);color:var(--pagination-inverse);border-color:var(--pagination-active);font-weight:600}
.pagination .pagination-ellipsis{padding:8px 3px}
.pagination .is-disabled{opacity:.5}
.pagination a:hover{background:var(--pagination-active);color:var(--pagination-inverse)}
.pagination a:focus-visible{outline:2px solid var(--pagination-text);outline-offset:3px}
.blog-index .pagination,.admin-body .pagination,.team-page .pagination,.career-list-page .pagination{--pagination-text:#242424;--pagination-line:#a0a0a0;--pagination-active:#242424;--pagination-inverse:#fff}
@media(min-width:800px){.pagination-pages{flex-basis:auto;order:0}.pagination-controls{justify-content:flex-start}.pagination-step:last-child{margin-left:auto}}
