.blog-feature{max-width:1104px;margin:48px auto 72px;padding:clamp(28px,5vw,64px);border:1px solid var(--color-line);border-radius:12px;background:var(--color-warm-white)}
.blog-meta{display:flex;flex-wrap:wrap;gap:8px 20px;color:var(--color-taupe);font-size:.88rem}
.blog-feature h2{max-width:850px;margin:20px 0;font:500 clamp(2rem,4vw,3.6rem)/1.14 var(--font-heading);text-wrap:balance}
.blog-feature>p:not(.eyebrow){max-width:660px}
.blog-feature .text-link{margin-top:18px;font-weight:600}
.blog-article{max-width:1000px;margin:auto;padding:clamp(32px,6vw,72px) 28px 72px}
.blog-article-heading{padding-bottom:36px;border-bottom:1px solid var(--color-line)}
.blog-back{display:inline-block;font-size:.9rem;text-decoration:underline;text-underline-offset:5px;margin-bottom:36px}
.blog-article h1{font:500 clamp(2.25rem,5vw,4.5rem)/1.1 var(--font-heading);margin:20px 0 28px;text-wrap:balance;overflow-wrap:break-word}
.blog-article-heading .blog-meta a{text-decoration:underline;text-underline-offset:4px}
.blog-prose{max-width:720px;margin:42px auto 0;font-size:clamp(1rem,1.4vw,1.12rem);line-height:1.85;overflow-wrap:break-word}
.blog-prose p{margin:0 0 1.2em}
.blog-prose>p:first-child{font:400 clamp(1.35rem,2.2vw,1.65rem)/1.6 var(--font-accent);color:var(--color-taupe)}
.blog-prose h2{font:500 clamp(1.7rem,3vw,2.25rem)/1.2 var(--font-heading);margin:2em 0 .8em;text-wrap:balance}
.blog-prose .blog-question{padding:18px 24px;border-left:3px solid var(--color-sage-dark);background:#e5e8dd;font-family:var(--font-accent)}
.blog-signature{max-width:720px;margin:40px auto 0;padding-top:28px;border-top:1px solid var(--color-line)}
.blog-signature p{margin:0 0 20px}
.blog-signature .fineprint{max-width:640px}
@media(max-width:680px){.blog-feature{margin:30px 20px 48px}.blog-article{padding:32px 20px 48px}.blog-back{margin-bottom:24px}.blog-prose{margin-top:30px}.blog-prose .blog-question{padding:16px 18px}}
