.page-hero .eyebrow a{color:inherit;text-decoration:none}
.prose{font-size:1.06rem;line-height:1.75}
.prose h2{margin:2.5rem 0 .9rem}
.prose p,.prose ul,.prose ol{margin:0 0 1.1rem}
.prose ul,.prose ol{padding-left:1.3rem}
.prose li{margin:.35rem 0}
.prose a{color:var(--accent-deep);text-decoration:underline;text-underline-offset:3px}
.prose blockquote{margin:2rem 0;padding:1.4rem 1.6rem;background:var(--ivory);border-left:3px solid var(--coast);border-radius:var(--radius)}
.prose blockquote p{margin:0}
.prose em{color:var(--taupe)}
.post-list{display:grid;gap:1.5rem}
.post-card{display:block;text-decoration:none;color:inherit;border-top:3px solid var(--accent);transition:transform .2s}
.post-card:hover{transform:translateY(-3px)}
.post-card h2{font-size:clamp(1.5rem,3vw,2rem);margin:.4rem 0 .6rem}
.read-more{display:inline-block;margin-top:.8rem;color:var(--accent-deep);font-weight:600}
.post-figure{margin:2rem 0}
.post-figure img{width:100%;height:auto;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}
.post-figure figcaption{font-size:.88rem;color:var(--taupe);margin-top:.6rem;font-style:italic}

.post-thumb{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius);margin-bottom:1.25rem}
.prose table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.95rem}
.prose th,.prose td{text-align:left;padding:.7rem .8rem;border-bottom:1px solid var(--accent-line);vertical-align:top}
.prose thead th{font-weight:600;background:var(--ivory)}
@media(max-width:600px){.prose table{display:block;overflow-x:auto}}
