.blog-hero{background:var(--sage);color:#fff9f1;text-align:center;padding:100px 0 110px}.blog-hero .kicker{color:#f5e0be}.blog-hero h1{font-size:clamp(62px,8vw,100px);max-width:800px;margin:0 auto 20px}.blog-hero h1 em{color:#f3d3d8}.blog-hero p:last-child{max-width:600px;margin:0 auto;font-size:15px;color:#fff7ee}.blog-content{min-height:470px}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.empty-blog{grid-column:1/-1;max-width:670px;margin:0 auto;text-align:center;padding:25px 0}.empty-mark{display:block;color:var(--gold);font-size:35px;margin-bottom:14px}.empty-blog h2{font-size:49px}.empty-blog p{color:var(--muted)}.article-card{background:var(--cream-light);border:1px solid var(--line);padding:32px;display:flex;flex-direction:column;min-height:275px}.article-card .category,.article-date{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--sage);font-weight:700}.article-card h2{font-size:36px;margin:20px 0}.article-card p{font-size:13px;color:var(--muted);line-height:1.8}.article-card .text-link{margin-top:auto;align-self:flex-start}.article-page{max-width:790px;margin:auto}.article-page .category{font-size:11px;letter-spacing:.17em;text-transform:uppercase;font-weight:700;color:var(--sage)}.article-page h1{font-size:clamp(56px,7vw,84px);margin:20px 0}.article-page .article-date{margin-bottom:36px}.article-body p{font-size:17px;line-height:1.95;color:#4c594f;margin-bottom:23px}.article-body h2{font-size:42px;margin:48px 0 20px}.article-page .back-link{margin-top:40px}@media(max-width:800px){.article-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.blog-hero{padding:72px 0}.article-grid{grid-template-columns:1fr}.empty-blog h2{font-size:42px}}
