.blog-page{max-width:1200px;margin:auto;padding:90px 6vw 120px}.blog-header{max-width:820px;margin-bottom:42px}.blog-header h1{font-size:clamp(48px,6vw,78px);line-height:1.02}.blog-header>p{font-size:18px;line-height:1.7;color:var(--muted);max-width:650px}.blog-categories{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:32px}.blog-categories a{padding:10px 16px;border:1px solid #d9d8cf;border-radius:999px;color:var(--ink);text-decoration:none;background:#fff}.blog-categories a.active{background:var(--ink);border-color:var(--ink);color:#fff}.blog-categories small{opacity:.65;margin-left:4px}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.blog-card{background:var(--cream);min-height:310px;display:flex;flex-direction:column;overflow:hidden}.blog-card-image{display:block;aspect-ratio:16/9;overflow:hidden}.blog-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.blog-card:hover .blog-card-image img{transform:scale(1.03)}.blog-card-body{padding:28px 32px 32px;display:flex;flex:1;flex-direction:column}.blog-category{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}.blog-card time,.blog-article time{font-size:12px;color:var(--muted)}.blog-card h2{font-family:'DM Serif Display';font-size:29px;margin:26px 0 15px}.blog-card h2 a{color:var(--ink);text-decoration:none}.blog-card p{color:var(--muted);line-height:1.6}.blog-card .text-link{margin-top:auto}.blog-empty{grid-column:1/-1;padding:50px;background:var(--cream);text-align:center}.blog-article{max-width:820px;margin:auto;padding:70px 24px 120px}.blog-back{display:inline-block;margin-bottom:50px;color:var(--muted)}.blog-article h1{font-size:clamp(45px,7vw,76px);line-height:1.04;margin-bottom:20px}.blog-article .lead{font-size:21px;line-height:1.7;color:var(--muted);margin:35px 0;border-left:3px solid var(--accent);padding-left:24px}.blog-hero-image{display:block;width:100%;max-height:520px;object-fit:cover;margin:34px 0 44px;border-radius:4px}.article-content{font-size:17px;line-height:1.9;color:#344039}.article-content h2,.article-content h3,.article-content h4{color:var(--ink);line-height:1.2;margin:1.8em 0 .65em}.article-content h2{font-size:36px}.article-content h3{font-size:27px}.article-content p{margin:0 0 1.35em}.article-content ul,.article-content ol{padding-left:24px;margin:0 0 1.35em}.article-content blockquote{margin:1.8em 0;padding:18px 24px;border-left:3px solid var(--accent);background:var(--cream);font-size:19px}.article-content a{color:var(--accent);text-decoration:underline}.article-content br+br{display:block;content:'';margin-top:16px}@media(max-width:900px){.blog-grid{grid-template-columns:1fr}.blog-page{padding-top:60px}.blog-card{min-height:0}.article-content h2{font-size:30px}}
