.blog-list{background:#f5f8fa}
.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.blog-card{display:flex;flex-direction:column;background:#fff;border-top:4px solid var(--orange);box-shadow:0 12px 30px rgba(7,27,46,.06);overflow:hidden}
.blog-card-image{display:block;aspect-ratio:1/1;overflow:hidden;background:var(--sand)}
.blog-card-image img{width:100%;height:100%;object-fit:cover;display:block}
.blog-card-body{display:flex;flex-direction:column;gap:12px;padding:28px;flex:1}
.blog-card h2{font-size:26px;line-height:1.15;letter-spacing:-.03em;margin:0}
.blog-card h2 a:hover{color:var(--orange)}
.blog-card p{font-size:16px;line-height:1.65;color:#566373;margin:0}
.blog-meta{font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.blog-meta.light{color:#ff987b;display:block;margin-top:6px}
.blog-read-more{margin-top:auto;padding-top:10px;font-size:14px;font-weight:800;color:var(--orange)}
.blog-empty{font-size:18px;color:#566373;text-align:center;padding:40px 0}
.blog-list .navigation.pagination{margin-top:48px}
.blog-list .nav-links{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.blog-list .page-numbers{padding:10px 16px;border:1px solid #bdcbd6;background:#fff;font-weight:800;font-size:15px}
.blog-list .page-numbers.current,.blog-list .page-numbers:hover{border-color:var(--orange);color:var(--orange)}
.post-heading h1{max-width:900px}
.post-article{background:#fff}
.post-featured{max-width:900px;margin:0 auto 40px}
.post-featured img{width:100%;height:auto;display:block}
.post-content{max-width:760px;margin:0 auto;font-size:19px;line-height:1.75;color:#24323f}
.post-content h2{font-size:clamp(28px,3.4vw,38px);line-height:1.15;letter-spacing:-.03em;margin:48px 0 16px;color:var(--ink)}
.post-content h3{font-size:24px;letter-spacing:-.02em;margin:36px 0 12px;color:var(--ink)}
.post-content p,.post-content ul,.post-content ol{margin:0 0 22px}
.post-content ul,.post-content ol{padding-left:26px}
.post-content a{color:var(--orange);text-decoration:underline;text-underline-offset:3px}
.post-content img{max-width:100%;height:auto}
.post-content blockquote{margin:32px 0;padding:6px 0 6px 24px;border-left:4px solid var(--orange);font-family:var(--serif);font-size:22px;color:var(--ink)}
.post-nav{display:flex;justify-content:space-between;gap:24px;max-width:760px;margin:56px auto 0;padding-top:28px;border-top:1px solid var(--line);font-weight:800;font-size:15px}
.post-nav a{color:var(--orange)}
.post-nav span:last-child{text-align:right}
@media(max-width:1000px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.blog-grid{grid-template-columns:1fr}.post-content{font-size:17px}.post-nav{flex-direction:column}.post-nav span:last-child{text-align:left}}
