.blog-landing-page{min-height:100vh;display:flex;flex-direction:column;background-color:white}.blog-main-content{flex:1}.blog-landing-container{max-width:80rem;margin:0 auto;padding:5rem 1.5rem}.blog-landing-header{margin-bottom:2.5rem}.blog-landing-title{font-size:3rem;font-weight:500;color:#111111;margin-bottom:1rem;letter-spacing:-.02em;line-height:1.2!important}.blog-landing-subtitle{font-size:1.125rem;color:#6b7280;max-width:48rem;line-height:1.5}.blog-category-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:3rem}.blog-category-pill{padding:.375rem .875rem;border-radius:.375rem;font-size:.875rem;font-weight:500;background-color:#f3f4f6;color:#4b5563;border:none;cursor:pointer;transition:all .2s}.blog-category-pill:hover{background-color:#e5e7eb}.blog-category-pill.active{background-color:#111111;color:white}.blog-category-badge{display:inline-block;padding:.25rem .5rem;background-color:#f3f4f6;color:#4b5563;font-size:.75rem;font-weight:600;border-radius:.25rem;margin-bottom:.75rem}.blog-featured-card{display:grid;grid-template-columns:1fr;gap:2rem;text-decoration:none;color:inherit;margin-bottom:4rem;padding-bottom:4rem;border-bottom:1px solid #e5e7eb}@media (min-width:1024px){.blog-featured-card{grid-template-columns:1.2fr .8fr;align-items:center}}.blog-featured-image-wrapper{position:relative;aspect-ratio:16/9;border-radius:1rem;overflow:hidden;background-color:#f3f4f6}.blog-featured-image{object-fit:cover}.blog-featured-content{display:flex;flex-direction:column;align-items:flex-start}.blog-featured-title{font-size:2rem;font-weight:700;color:#111111;margin-bottom:1rem;line-height:1.2}.blog-featured-description{font-size:1.125rem;color:#6b7280;line-height:1.6}.blog-posts-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width:640px){.blog-posts-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.blog-posts-grid{grid-template-columns:repeat(4,1fr)}}.blog-grid-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;gap:1.25rem}.blog-grid-image-wrapper{position:relative;aspect-ratio:4/3;border-radius:.75rem;overflow:hidden;background-color:#f3f4f6}.blog-grid-image{object-fit:cover}.blog-grid-content{display:flex;flex-direction:column;align-items:flex-start}.blog-grid-title{font-size:1.125rem;font-weight:600;line-height:1.4;color:#111111}