.BlogPage_page__BK9dd{background:var(--section-dark);min-height:100vh;padding-top:80px}.BlogPage_opening__LMNBl{padding:120px 40px 80px;max-width:1200px;margin:0 auto}.BlogPage_openingInner__9gVr7{max-width:860px}.BlogPage_openingEyebrow__bks_8{font-size:.85rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--section-text-subtle);margin-bottom:40px}.BlogPage_openingHeadline__5pDd3{font-size:clamp(2.5rem,5.5vw,4.5rem);font-weight:300;line-height:1.12;color:var(--section-text);letter-spacing:-.035em}.BlogPage_openingHeadline__5pDd3 em{font-style:italic;color:#8ba88b}.BlogPage_openingDescription__hZWai{font-size:1.15rem;color:var(--section-text-muted);line-height:1.75;margin-top:32px;max-width:600px}.BlogPage_postsSection__5eNZk{padding:0 40px 100px;max-width:1200px;margin:0 auto}.BlogPage_postsGrid__Qx1yC{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:40px;gap:40px}.BlogPage_postCard__fN10y{background:var(--card-bg,rgba(255,255,255,.03));border:1px solid var(--section-border);border-radius:16px;overflow:hidden;transition:all .4s var(--ease-out-expo);cursor:pointer}.BlogPage_postCard__fN10y:hover{border-color:rgba(139,168,139,.3);transform:translateY(-4px);box-shadow:0 20px 40px rgba(0,0,0,.15)}.BlogPage_postImageWrapper__AdPzu{position:relative;aspect-ratio:16/10;overflow:hidden;background:linear-gradient(135deg,rgba(139,168,139,.1),rgba(139,168,139,.05))}.BlogPage_postImage__QewnF{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out-expo)}.BlogPage_postCard__fN10y:hover .BlogPage_postImage__QewnF{transform:scale(1.05)}.BlogPage_postImagePlaceholder__BmuoN{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(139,168,139,.15),rgba(139,168,139,.05))}.BlogPage_postImagePlaceholder__BmuoN svg{width:48px;height:48px;color:var(--section-text-subtle);opacity:.5}.BlogPage_postContent__b3k2d{padding:28px}.BlogPage_postMeta__y7TCz{display:flex;align-items:center;gap:16px;margin-bottom:16px}.BlogPage_postDate__ty1o7{font-size:.8rem;font-weight:500;letter-spacing:.03em;color:var(--section-text-subtle)}.BlogPage_postCategory__NjtnS{font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#8ba88b;background:rgba(139,168,139,.1);padding:4px 10px;border-radius:4px}.BlogPage_postTitle__H3G8W{font-size:1.35rem;font-weight:400;color:var(--section-text);line-height:1.35;margin-bottom:12px;letter-spacing:-.01em;-webkit-line-clamp:2}.BlogPage_postExcerpt__ezjwV,.BlogPage_postTitle__H3G8W{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.BlogPage_postExcerpt__ezjwV{font-size:.95rem;color:var(--section-text-muted);line-height:1.65;-webkit-line-clamp:3;margin-bottom:20px}.BlogPage_postLink__F6dmG{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;font-weight:500;color:#8ba88b;transition:gap .3s ease}.BlogPage_postCard__fN10y:hover .BlogPage_postLink__F6dmG{gap:12px}.BlogPage_postLink__F6dmG svg{transition:transform .3s ease}.BlogPage_postCard__fN10y:hover .BlogPage_postLink__F6dmG svg{transform:translateX(2px)}.BlogPage_emptyState__dIIWh{text-align:center;padding:80px 40px}.BlogPage_emptyIcon__9sJJp{width:80px;height:80px;margin:0 auto 24px;color:var(--section-text-subtle);opacity:.4}.BlogPage_emptyTitle__koL5i{font-size:1.5rem;font-weight:400;color:var(--section-text);margin-bottom:12px}.BlogPage_emptyText__b5FRG{font-size:1rem;color:var(--section-text-muted);max-width:400px;margin:0 auto}.BlogPage_featuredPost__jwYC2{grid-column:span 2}.BlogPage_featuredPost__jwYC2 .BlogPage_postImageWrapper__AdPzu{aspect-ratio:16/9}.BlogPage_featuredPost__jwYC2 .BlogPage_postTitle__H3G8W{font-size:1.75rem}.BlogPage_featuredPost__jwYC2 .BlogPage_postExcerpt__ezjwV{-webkit-line-clamp:4}@media (max-width:1024px){.BlogPage_postsGrid__Qx1yC{grid-template-columns:repeat(2,1fr);gap:32px}.BlogPage_featuredPost__jwYC2{grid-column:span 2}}@media (max-width:768px){.BlogPage_opening__LMNBl{padding:80px 24px 60px}.BlogPage_postsSection__5eNZk{padding:0 24px 80px}.BlogPage_postsGrid__Qx1yC{grid-template-columns:1fr;gap:24px}.BlogPage_featuredPost__jwYC2{grid-column:span 1}.BlogPage_featuredPost__jwYC2 .BlogPage_postTitle__H3G8W{font-size:1.35rem}.BlogPage_postContent__b3k2d{padding:20px}.BlogPage_postTitle__H3G8W{font-size:1.2rem}}