/* Editorial expansion: local proposal, October 2026. */
.blogHeroIntro{max-width:570px}
.blogHeroIntro>p{line-height:1.8;color:#f7f3e8;font-size:1.05rem}
.blogHeroIntro .blogDraftNote{font-size:.78rem;color:#e4d6b2;border-left:3px solid #b6943d;padding-left:13px}
.blogTopic{scroll-margin-top:140px;margin:30px 0 76px}
.blogTopicHead{max-width:770px;margin-bottom:30px}
.blogTopicHead h2,.blogQuestions h2,.blogReadingNote h2{font-size:clamp(1.85rem,3.5vw,3rem);line-height:1.18;color:#173f28;margin-bottom:18px}
.blogTopicHead>p:not(.eyebrow){font-size:1rem;line-height:1.8;color:#465149}
.blogTopic .blogGrid{margin-top:26px}
.blogCardCopy h3{font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.65rem,2.3vw,2.25rem);font-weight:500;line-height:1.2;color:#173f28;margin:16px 0}
.blogCard:focus-visible,.blogStart a:focus-visible,summary:focus-visible{outline:3px solid #927316;outline-offset:4px}
.blogQuestions{max-width:900px;padding:34px 0;border-top:1px solid #173f2833}
.blogQuestions details{border-bottom:1px solid #173f2833;padding:19px 0}
.blogQuestions summary{font-size:1.06rem;font-weight:600;line-height:1.6;cursor:pointer;color:#173f28}
.blogQuestions p,.blogReadingNote p{font-size:1rem;line-height:1.85;color:#465149}
.blogQuestions p{padding-top:12px}
.blogQuestions a{color:#173f28;text-decoration:underline;text-underline-offset:3px}
.blogReadingNote{max-width:900px;border-left:3px solid #b39444;padding:20px 28px;background:#efe8d8;margin:26px 0}
.blogReadingNote h2{font-size:1.8rem}
@media(max-width:760px){
 .blogHeroIntro>p{font-size:1rem}
 .blogTopic{margin-bottom:52px}
 .blogTopicHead{margin-bottom:24px}
 .blogCardCopy h3{font-size:1.75rem}
 .blogReadingNote{padding:20px}
}
