.blog-archive{min-height:100svh;padding:6.5rem 1.25rem 4rem;background:var(--base-100);color:var(--base-400)}.blog-archive:has(.blog-breadcrumb){padding-top:0}.blog-archive .blog-breadcrumb{width:min(1120px,100%);margin-inline:auto;padding-left:0;padding-right:0}.blog-archive__hero{width:min(1120px,100%);margin:0 auto 2.25rem}.blog-archive__label{color:var(--base-300)}.blog-archive__title h1,.blog-archive__title p{font-size:clamp(2.6rem,12vw,calc(5.5rem * var(--font-display-size-scale)));line-height:.98;letter-spacing:.03rem;text-transform:uppercase;font-family:var(--font-display);font-weight:var(--font-display-weight)}.blog-archive__lead{max-width:36rem;margin-top:1rem;font-family:PP Neue Montreal,sans-serif;font-size:1.05rem;line-height:1.45;color:var(--base-300)}.blog-archive__count{margin:.9rem 0 0;font-family:Geist Mono,monospace;font-size:.62rem;letter-spacing:.08rem;text-transform:uppercase;color:color-mix(in srgb,var(--base-300) 82%,var(--base-200))}.blog-archive__filters{width:min(1120px,100%);margin:0 auto 1.25rem;display:flex;gap:.45rem;overflow-x:auto;padding-bottom:.35rem;scrollbar-width:none}.blog-archive__filters::-webkit-scrollbar{display:none}.blog-archive__filter{flex-shrink:0;display:inline-flex;align-items:center;padding:.45rem .85rem;border:1px solid color-mix(in srgb,var(--base-400) 12%,transparent);border-radius:999px;background:#fff;font-family:Geist Mono,monospace;font-size:.62rem;letter-spacing:.08rem;text-transform:uppercase;text-decoration:none;color:var(--base-300);cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.blog-archive__filter:hover{border-color:color-mix(in srgb,var(--base-400) 30%,transparent);color:var(--base-400)}.blog-archive__filter.is-active{background:var(--base-400);color:var(--base-100);border-color:var(--base-400)}.blog-archive__grid{width:min(1120px,100%);margin:0 auto;display:grid;gap:1rem}.blog-archive__empty{padding:2rem 1.25rem;border-radius:1rem;background:color-mix(in srgb,var(--base-200) 55%,#fff);text-align:center;color:var(--base-300);font-family:PP Neue Montreal,sans-serif}.blog-archive__more{width:min(1120px,100%);margin:1.75rem auto 0;display:flex;justify-content:center}.blog-archive__more-btn{padding:.85rem 1.7rem;border:1px solid color-mix(in srgb,var(--base-400) 22%,transparent);border-radius:999px;background:transparent;color:var(--base-400);font-family:PP Pangram Sans,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.06rem;text-transform:uppercase;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.blog-archive__more-btn:hover:not(:disabled){background:var(--base-400);border-color:var(--base-400);color:var(--base-100)}.blog-archive__more-btn:disabled{opacity:.55;cursor:progress}.blog-archive__more-note{width:min(1120px,100%);margin:1.25rem auto 0;text-align:center;font-family:PP Neue Montreal,sans-serif;color:var(--base-300)}.blog-archive__more-retry{padding:0;border:0;background:none;color:var(--base-400);font:inherit;text-decoration:underline;cursor:pointer}.blog-archive__pagination{width:min(1120px,100%);margin:2.25rem auto 0;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.6rem}.blog-archive__pages{display:flex;align-items:center;gap:.35rem;margin:0;padding:0;list-style:none}.blog-archive__page{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;height:2.25rem;padding:0 .55rem;border:1px solid color-mix(in srgb,var(--base-400) 12%,transparent);border-radius:999px;background:#fff;color:var(--base-300);font-family:Geist Mono,monospace;font-size:.7rem;text-decoration:none;transition:background .2s ease,color .2s ease,border-color .2s ease}.blog-archive__page:hover{border-color:color-mix(in srgb,var(--base-400) 30%,transparent);color:var(--base-400)}.blog-archive__page.is-active{background:var(--base-400);border-color:var(--base-400);color:var(--base-100)}.blog-archive__page-gap{padding:0 .15rem;font-size:.7rem}.blog-archive__page-gap,.blog-archive__step{color:var(--base-300);font-family:Geist Mono,monospace}.blog-archive__step{display:inline-flex;align-items:center;gap:.35rem;padding:.55rem .9rem;border-radius:999px;font-size:.66rem;letter-spacing:.06rem;text-transform:uppercase;text-decoration:none;transition:color .2s ease}.blog-archive__step:hover{color:var(--base-400)}.blog-archive__step.is-disabled{opacity:.38}@media (max-width:1000px){.blog-archive__title p{letter-spacing:0}}@media (min-width:1000px){.blog-archive{padding-bottom:5rem}.blog-archive__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}