.blog-index h1,.blog-article h1{font:clamp(40px,5vw,64px)/1.05 var(--serif);letter-spacing:-.5px;margin:8px 0 12px;font-weight:400}
.blog-lead{max-width:46ch;color:#6d625c;margin-bottom:28px}
.blog-list{display:grid;gap:22px}
.blog-card{display:grid;grid-template-columns:minmax(220px,42%) 1fr;gap:28px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px;box-shadow:0 10px 30px #5f322510}
.blog-card-photo{display:block;border-radius:16px;overflow:hidden;background:#f3e6e0;aspect-ratio:4/3}
.blog-card-photo img,.blog-cover img{width:100%;height:100%;object-fit:cover}
.blog-card-copy time,.blog-article time{display:block;font-size:13px;color:#8a7c76;margin-bottom:8px}
.blog-card h2{font:clamp(26px,3vw,34px)/1.15 var(--serif);font-weight:400;margin:0 0 10px}
.blog-card p{color:#5c514c;margin:0 0 16px}
.blog-more{color:var(--rose-dark);font-weight:600;text-decoration:underline;text-underline-offset:4px}
.blog-empty{background:#fff;border:1px dashed var(--line);border-radius:18px;padding:28px;color:#6d625c}
.blog-article{max-width:860px}
.blog-cover{margin:18px 0 28px;border-radius:22px;overflow:hidden;aspect-ratio:16/9;background:#f3e6e0}
.blog-body p{font-size:17px;line-height:1.7;color:#2c211e;margin:0 0 16px}
.blog-body h2,.blog-body h3,.blog-body h4{font-family:var(--serif);font-weight:400;line-height:1.2;margin:28px 0 10px}
.blog-body h2{font-size:32px}.blog-body h3{font-size:26px}.blog-body h4{font-size:22px}
.blog-body ul,.blog-body ol{margin:0 0 16px;padding-left:1.25em;color:#2c211e}
.blog-body a{color:var(--rose-dark);text-decoration:underline;text-underline-offset:3px}
.blog-body img{border-radius:16px;margin:8px 0 16px}
.blog-body blockquote{margin:0 0 16px;padding-left:16px;border-left:3px solid var(--blush);color:#5c514c}
.blog-article .eyebrow a{letter-spacing:2px}
@media (max-width:720px){
  .blog-card{grid-template-columns:1fr;gap:14px;padding:12px}
  .blog-index h1,.blog-article h1{font-size:36px}
  .blog-card h2{font-size:26px}
  .blog-body p{font-size:16px}
}
