.blog-index{max-width:1180px}.blog-index>h1{font-size:clamp(40px,6vw,76px)}.blog-search{display:block;max-width:620px;margin:32px 0 12px;font-size:14px}.blog-search input{display:block;width:100%;margin-top:10px;padding:16px;border:1px solid #bbc6b3;border-radius:12px;background:#fafbf6;font:inherit;color:#203e2d}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:32px}.blog-card{border:1px solid #dce3d4;background:#fafbf6;border-radius:18px;overflow:hidden;padding:0 24px 24px}.blog-card img{width:calc(100% + 48px);max-width:none;margin:0 -24px 22px;height:210px;object-fit:cover}.blog-card h2{font-size:25px;line-height:1.3;margin:22px 0 14px;overflow-wrap:anywhere}.blog-card p{font-size:15px;line-height:1.7}.blog-pages{display:flex;flex-wrap:wrap;gap:8px;margin:36px 0}.blog-pages a{padding:10px 15px;border:1px solid #dce3d4;border-radius:9px}.blog-pages a[aria-current]{background:#214634;color:white}.blog-article{max-width:820px;margin:44px auto 90px;padding:0 24px}.blog-article h1{font-size:clamp(34px,5vw,58px);line-height:1.18;overflow-wrap:anywhere}.blog-date{font-size:13px;color:#61705a;margin:24px 0 40px}.blog-prose{font-size:18px;line-height:1.9}.blog-prose h2{font-size:30px;line-height:1.3;margin:42px 0 18px}.blog-prose h3{font-size:23px;line-height:1.4}.blog-prose img{display:block;max-width:100%;height:auto;border-radius:16px;margin:auto}.blog-prose figure{margin:32px 0}.blog-prose figcaption{font-size:13px;color:#61705a}.blog-prose ul,.blog-prose ol{padding-left:24px}.blog-prose a,.blog-cta a{text-decoration:underline;text-underline-offset:4px}.blog-cta{margin-top:48px;padding:28px;border-radius:18px;background:#edf1e5}.blog-cta h2{font-size:28px}@media(max-width:900px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.blog-grid{grid-template-columns:1fr}.blog-article{margin-top:24px}.blog-prose{font-size:17px}.blog-prose h2{font-size:26px}.blog-card img{height:230px}}
/* Editorial layout: isolate article headers from the global site-header rules. */
.blog-article>header{display:block;position:static;height:auto;min-height:0;max-width:none;margin:0;padding:0 0 32px;border:0;background:transparent;overflow:visible}
.blog-article>header h1{margin:18px 0 24px;letter-spacing:-1.4px;max-width:780px}
.blog-article .blog-date{margin:0;color:#728071;line-height:1.6}
.blog-article{max-width:880px;margin:54px auto 100px;padding:0 32px}
.blog-prose{max-width:740px;margin:0 auto;color:#354a3e}
.blog-prose p{font-size:18px;line-height:1.9;margin:0 0 24px}
.blog-prose figure{display:block;position:static;float:none;clear:both;width:100%;height:auto;margin:36px 0 40px;overflow:hidden;border-radius:18px;background:#f3f5ed}
.blog-prose figure img{position:static;display:block;width:100%;max-width:100%;height:auto;max-height:620px;object-fit:contain;margin:0;border-radius:0}
.blog-prose figure figcaption{position:static;padding:14px 20px;margin:0;font-size:12px;line-height:1.6;color:#6b7867}
.blog-prose h2{clear:both;font-size:clamp(25px,3vw,32px);letter-spacing:-.5px;margin:44px 0 20px}
.blog-prose h3{margin:30px 0 16px}.blog-prose li{margin:10px 0;line-height:1.8}
.blog-index{padding-top:60px;padding-bottom:80px}.blog-index>p{max-width:640px;line-height:1.8}
.blog-grid{gap:32px;align-items:stretch}
.blog-card{display:flex;flex-direction:column;min-width:0;padding:0 0 26px;border:1px solid #e0e6db;border-radius:20px;background:#fff;box-shadow:0 8px 28px #203c3008}
.blog-card>a:first-child{display:block;min-width:0}
.blog-card img{display:block;position:static;width:100%;max-width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;margin:0;border-radius:0}
.blog-card h2{padding:0 24px;margin:24px 0 16px;font-size:25px;line-height:1.35;letter-spacing:-.4px;overflow-wrap:break-word}
.blog-card p{padding:0 24px;margin:0 0 22px;font-size:14px;line-height:1.8;color:#6b7867}
.blog-card>.text-link{align-self:flex-start;margin:auto 24px 0;font-size:13px}
.blog-pages{justify-content:center;gap:8px}.blog-pages a{min-width:42px;text-align:center}.blog-pages a:hover{background:#edf1e5}.blog-pages a[aria-current]:hover{background:#214634}
@media(max-width:600px){.blog-index{padding-top:36px}.blog-grid{gap:24px}.blog-article{margin:30px auto 64px;padding:0 22px}.blog-article>header{padding-bottom:16px}.blog-article>header h1{font-size:36px;line-height:1.2;letter-spacing:-1px}.blog-prose p{font-size:16px;line-height:1.85}.blog-prose figure{margin:24px 0 30px}.blog-prose figure img{max-height:480px}.blog-prose figure figcaption{padding:12px 16px}.blog-card img{height:auto;aspect-ratio:4/3}.blog-card h2{font-size:25px}.blog-cta{padding:24px}}
