.blog_pageWrapper__irPUF{min-height:100vh;display:flex;flex-direction:column;background:#f0eee6}.blog_blogPage___mp9W{flex:1;padding-top:clamp(6rem,10vw,8rem);padding-bottom:clamp(4rem,8vw,6rem)}.blog_container__3wGN_{width:min(1200px,100%);margin:0 auto;padding-inline:clamp(1rem,4vw,2rem)}.blog_header__DR2n_{margin-bottom:clamp(2rem,4vw,3rem)}.blog_header__DR2n_ h1{font-family:var(--font-display);font-size:clamp(2.5rem,6vw,3.5rem);font-weight:700;color:#141413;letter-spacing:-.03em;margin:0}.blog_header__DR2n_ p{color:#87867f;font-size:1.1rem;margin-top:.75rem}.blog_categoryNav___r7BW{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:clamp(2rem,4vw,3rem);padding-bottom:1.5rem;border-bottom:1px solid #d1cfc5}.blog_categoryBtn__HByW3{background:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);padding:.5rem 1rem;font-size:.9rem;font-weight:500;color:#87867f;cursor:pointer;border-radius:8px;transition:all .2s ease}.blog_categoryBtn__HByW3:hover{color:#3d3d3a;background:#e8e6dc;border-color:#d1cfc5}.blog_categoryBtn__HByW3.blog_active__4O_bo{color:#141413;background:#e8e6dc;border-color:#b0aea5}.blog_postsGrid__pBxwQ{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.25rem}.blog_postCard__LTPuc{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;background:#faf9f5;border:1px solid #d1cfc5;border-radius:12px;text-decoration:none;transition:all .25s ease}.blog_postCard__LTPuc:hover{background:#e8e6dc;border-color:#b0aea5;transform:translateY(-2px)}.blog_postCard__LTPuc:hover .blog_postTitle__9wDy6{color:#2f5f46}.blog_postCard__LTPuc.blog_featured__dQvxo{grid-column:1/-1;padding:2rem;background:linear-gradient(135deg,rgba(47,95,70,.08),#faf9f5);border-color:rgba(47,95,70,.2)}.blog_postCard__LTPuc.blog_featured__dQvxo .blog_postTitle__9wDy6{font-size:clamp(1.5rem,3vw,2rem);line-height:1.25}.blog_postCard__LTPuc.blog_featured__dQvxo .blog_postExcerpt__BlHXK{font-size:1.05rem;max-width:70ch}.blog_postCard__LTPuc.blog_featured__dQvxo:hover{background:linear-gradient(135deg,rgba(47,95,70,.12),#e8e6dc);border-color:rgba(47,95,70,.3)}.blog_postContent__9ymiv{display:flex;flex-direction:column;gap:.75rem;flex:1}.blog_postTitle__9wDy6{font-family:var(--font-display);font-size:clamp(1.1rem,2vw,1.35rem);font-weight:600;color:#141413;line-height:1.35;letter-spacing:-.02em;margin:0;transition:color .2s ease}.blog_postExcerpt__BlHXK{font-size:.95rem;color:#87867f;line-height:1.6;margin:0}.blog_postMeta__l8Mgj{display:flex;align-items:center;gap:.75rem;font-size:.85rem;padding-top:.75rem;border-top:1px solid #d1cfc5;margin-top:auto}.blog_postCategory___7Pfj{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:6px;font-weight:500;font-size:.8rem}.blog_postCategory___7Pfj[data-category=product]{color:#2f5f46;background:rgba(47,95,70,.12)}.blog_postCategory___7Pfj[data-category=research]{color:#6a9bcc;background:rgba(106,155,204,.12)}.blog_postCategory___7Pfj[data-category=company]{color:#c6613f;background:rgba(198,97,63,.12)}.blog_postCategory___7Pfj[data-category=customers]{color:#b45309;background:rgba(180,83,9,.12)}.blog_postCategory___7Pfj[data-category=news]{color:#dc2626;background:rgba(220,38,38,.12)}.blog_postDate__uwpNI,.blog_readTime__OkUP0{color:#87867f;font-size:.8rem}.blog_readTime__OkUP0:before{content:"·";margin-right:.5rem}.blog_emptyState__wkHhi{grid-column:1/-1;text-align:center;padding:clamp(3rem,8vw,5rem);background:#faf9f5;border:1px solid #d1cfc5;border-radius:12px}.blog_emptyState__wkHhi p{color:#87867f;font-size:1rem;margin:0}@media screen and (max-width:768px){.blog_postsGrid__pBxwQ{grid-template-columns:1fr}.blog_categoryNav___r7BW{gap:.375rem;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-inline:-1rem;padding-inline:1rem}.blog_categoryNav___r7BW::-webkit-scrollbar{display:none}.blog_categoryBtn__HByW3{padding:.5rem .875rem;font-size:.875rem;white-space:nowrap}.blog_postCard__LTPuc.blog_featured__dQvxo{padding:1.5rem}.blog_postCard__LTPuc.blog_featured__dQvxo .blog_postTitle__9wDy6{font-size:clamp(1.25rem,5vw,1.5rem)}}@media screen and (max-width:480px){.blog_header__DR2n_ h1{font-size:clamp(2rem,8vw,2.5rem)}.blog_postCard__LTPuc{padding:1.25rem}.blog_postTitle__9wDy6{font-size:1.1rem}.blog_postExcerpt__BlHXK{font-size:.9rem}}