.blog-main { color:#263640; background:#fff; }
.blog-hero { padding:clamp(8rem,14vw,12rem) 0 clamp(4rem,8vw,7rem); background:#f2f5ef; }
.blog-hero h1,.blog-card h2,.blog-article h1,.blog-article h2 { margin:0; color:#203449; font-family:var(--font-head); font-weight:400; line-height:1.15; text-wrap:balance; }
.blog-hero h1 { max-width:12ch; font-size:clamp(2.7rem,6vw,5.8rem); }
.blog-hero p:not(.eyebrow) { max-width:42rem; margin:1.5rem 0 0; font-size:1.15rem; line-height:1.7; }
.blog-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; margin:0; background:#dce2dc; }
.blog-card { display:flex; flex-direction:column; min-height:25rem; padding:clamp(1.5rem,4vw,3rem); background:#fff; }
.blog-card__meta { color:#006600; font-size:.78rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.blog-card h2 { margin-top:1.4rem; font-size:clamp(1.6rem,2.5vw,2.3rem); }
.blog-card p { margin:1rem 0 0; line-height:1.65; }
.blog-card a { margin-top:auto; padding-top:2rem; color:#006600; font-weight:800; text-decoration:none; }
.blog-article { color:#263640; background:#fff; padding:clamp(7rem,12vw,10rem) 0 clamp(4rem,8vw,8rem); }
.blog-article__header { max-width:58rem; padding-bottom:clamp(2rem,5vw,4rem); border-bottom:1px solid #dfe5df; }
.blog-article .eyebrow { color:#007a43; }
.blog-article h1 { margin-top:1rem; max-width:16ch; font-size:clamp(2.35rem,5vw,4.5rem); letter-spacing:-.025em; }
.blog-article__intro { max-width:48rem; margin:1.5rem 0 0; color:#50606a; font-size:1.18rem; line-height:1.75; }
.blog-article__image { max-width:42rem; margin:clamp(2.5rem,6vw,5rem) auto 0; overflow:hidden; border-radius:1rem; background:#f2f5ef; }
.blog-article__image img { display:block; width:100%; height:auto; aspect-ratio:16 / 9; object-fit:cover; }
.blog-article__body { max-width:50rem; margin-top:clamp(2.5rem,6vw,4.5rem); }
.blog-article__body h2 { margin:3rem 0 1rem; font-size:clamp(1.65rem,3vw,2.2rem); letter-spacing:-.015em; }
.blog-article__body p,.blog-article__body li { color:#263640; line-height:1.8; }
.blog-article__body ul { padding-left:1.3rem; }
.blog-prompts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; margin-top:4rem; padding-top:2rem; border-top:1px solid #dce2dc; }
.blog-prompts h2 { grid-column:1/-1; margin:0; font-size:1.6rem; }
.blog-prompt { padding:1.5rem; background:#f2f5ef; border-left:3px solid #008a00; }
.blog-prompt strong { display:block; color:#203449; }
.blog-prompt p { margin:.7rem 0 0; font-size:.95rem; line-height:1.6; }
/* Prompts are kept in the separate prompt sheet, not displayed inside articles. */
.blog-prompts { display:none; }
@media(max-width:48rem){.blog-grid,.blog-prompts{grid-template-columns:1fr}.blog-card{min-height:20rem}.blog-prompts h2{grid-column:auto}}
