.blog-archive{position:relative;padding:7vw 0;width:100%;display:flex;flex-direction:column;align-items:center}.blog-archive .section-title{font-family:var(--font-heading);font-style:italic;font-weight:400;color:var(--color-primary-700);font-size:clamp(2rem, 1rem + 4vw, 3.25rem);margin-bottom:1.5rem;text-align:center}.blog-archive .section-description{max-width:720px;margin-left:auto;margin-right:auto;margin-bottom:3rem;color:var(--color-primary-700);text-align:center}.blog-empty{text-align:center;font-style:italic;color:var(--color-primary-700);padding:3rem 0}.posts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;max-width:1200px;margin:0 auto;width:100%;padding:0 5vw}.post-card{display:flex;flex-direction:column;background-color:#fff;border:3px dashed var(--color-primary-700);border-radius:1rem;overflow:hidden;box-shadow:var(--shadow-100);transition:transform 0.25s ease,box-shadow 0.25s ease;height:100%;&:hover,&:focus-within{transform:translateY(-4px);box-shadow:0 12px 36px rgb(23 79 42 / .28)}& .post-card__media{display:block;aspect-ratio:16 / 10;background-color:var(--color-primary-500);overflow:hidden;& img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease;display:block}}&:hover .post-card__media img{transform:scale(1.05)}& .post-card__placeholder{display:block;width:100%;height:100%;background:linear-gradient(135deg,var(--color-primary-400),var(--color-primary-600))}& .post-card__body{display:flex;flex-direction:column;gap:.75rem;flex:1;padding:1.5rem 1.75rem 1.75rem}& .post-card__categories{display:flex;flex-wrap:wrap;align-self:flex-start;gap:.4rem;margin-bottom:.25rem}& .post-card__category{padding:.35rem .9rem;border-radius:9999px;background-color:var(--color-secondary-100);color:var(--color-secondary-800);font-size:.75rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;text-decoration:none;display:inline-block;white-space:nowrap}& .post-card__title{margin:0 0 .5rem;font-family:var(--font-heading);font-style:italic;font-weight:400;color:var(--color-primary-700);font-size:1.5rem;line-height:1.2}& .post-card__title a{color:inherit;text-decoration:none;display:block;&:hover,&:focus-visible{color:var(--color-secondary-700)}}& .post-card__excerpt{margin:0;flex:1;color:var(--color-primary-700);font-size:.95rem;line-height:1.5;opacity:.9}& .post-card__meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:auto;font-size:.85rem;color:var(--color-primary-700);opacity:.85}& .post-card__date{font-weight:500}& .post-card__more{font-weight:700;color:var(--color-secondary-700);text-decoration:none;display:inline-flex;align-items:center;gap:.4rem;&:hover,&:focus-visible{text-decoration:underline}& span{font-size:1.1rem;line-height:1}}}.pagination{margin-top:4rem;width:100%;max-width:1200px;padding:0 5vw;& .nav-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}& .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;padding:.25rem 1rem;border-radius:9999px;background-color:#fff;border:2px dashed var(--color-primary-500);color:var(--color-primary-700);font-weight:700;text-decoration:none;transition:background-color 0.2s ease,color 0.2s ease;&.current{background-color:var(--color-secondary-500);border-color:var(--color-secondary-500);color:#fff}&:hover,&:focus-visible{background-color:var(--color-primary-100)}}}@media (max-width:900px){.posts-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;padding:0 3vw}.pagination{max-width:100%;padding:0 3vw}}@media (max-width:600px){.blog-hero{min-height:60vh;padding:0 5vw}.blog-hero .section-title{font-size:clamp(1.75rem, 5vw, 2.75rem)}.posts-grid{grid-template-columns:1fr;gap:1.5rem;padding:0 3vw}.post-card__body{padding:1.25rem 1.5rem 1.5rem}.post-card__title{font-size:1.25rem}.pagination{margin-top:3rem;padding:0 3vw}.pagination .nav-links{justify-content:center;gap:.4rem}.pagination .page-numbers{min-width:44px;min-height:44px;padding:.25rem .75rem;font-size:.9rem}}