/* Blog discovery and native reading aids use the current editorial palette. */
.chat-home-blog{background:#fff;color:#263a32;overflow-y:auto!important;overscroll-behavior:contain;touch-action:pan-y}
.chat-home-blog-inner{max-width:1100px;width:calc(100% - 112px);margin:auto;padding:48px 0 100px}
.chat-home-blog-kicker{margin:0 0 12px;color:#007a60;font-size:11px;letter-spacing:.12em}
.chat-home-blog h2{margin:0;font-size:42px;font-weight:600;line-height:1.4;letter-spacing:-.04em}
.chat-home-blog-lead{margin:18px 0 30px;color:#59675f;font-size:14px;line-height:1.9}
.chat-home-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:0;margin:0;list-style:none}
.chat-home-blog-grid>li{min-width:0}
.chat-home-blog-grid a{display:flex;height:100%;flex-direction:column;color:inherit}
.chat-home-blog-grid figure{margin:0;aspect-ratio:1.6;overflow:hidden;background:#eef5f0}
.chat-home-blog-grid img{display:block;width:100%;height:100%;object-fit:cover}
.chat-home-blog-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin:18px 0 10px;font-size:11px;line-height:1.7}
.chat-home-blog-meta span{color:#007a60}
.chat-home-blog h3{margin:0 0 12px;font-size:20px;line-height:1.65;letter-spacing:-.02em}
.chat-home-blog-summary{margin:0 0 18px;color:#59675f;font-size:12px;line-height:1.9}
.chat-home-blog-read{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:48px;border-bottom:1px solid #d6e3dc;margin-top:auto;font-size:12px}
.chat-home-blog-read>span{font-size:24px}
.chat-home-blog-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:22px;margin-top:30px}
.chat-home-blog-actions>a{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:48px;padding:10px 24px;border:1px solid #769388;border-radius:30px;font-size:13px}
.chat-home-blog-actions button{border:0;background:transparent;color:inherit;min-height:44px;font:inherit;font-size:12px;cursor:pointer}
.chat-home-blog :is(a,button):focus-visible,.chat-blog-toc :is(summary,a):focus-visible{outline:3px solid #007a60;outline-offset:4px}
.chat-blog-toc{margin:32px 0;padding:20px 24px;border-block:1px solid #cdded4;background:#f5f9f6}
.chat-blog-toc summary{min-height:44px;align-content:center;cursor:pointer;font-size:15px;font-weight:600}
.chat-blog-toc ol{display:grid;gap:4px;margin:10px 0 0;padding:0;list-style:none;font-size:13px;line-height:1.8}
.chat-blog-toc a{display:inline-flex;align-items:center;min-height:44px;color:#007a60;text-decoration:underline;text-underline-offset:4px}
.chat-article-body h2[id]{scroll-margin-top:110px}
@media(max-width:960px){.chat-home-blog-inner{width:calc(100% - 80px)}.chat-home-blog-grid{gap:22px}.chat-home-blog h3{font-size:18px}}
@media(max-width:767px){.chat-home-blog-inner{width:calc(100% - 44px);padding:98px 0 110px}.chat-home-blog h2{font-size:32px}.chat-home-blog-lead{font-size:13px}.chat-home-blog-grid{grid-template-columns:minmax(0,1fr);gap:32px}.chat-home-blog h3{font-size:21px}.chat-home-blog-actions{flex-direction:column;align-items:stretch}.chat-blog-toc{padding:16px}.chat-blog-toc ol{font-size:12px}}
@media(max-height:730px) and (min-width:768px){.chat-home-blog-inner{padding-top:26px}.chat-home-blog h2{font-size:34px}.chat-home-blog-lead{margin-block:12px 22px}.chat-home-blog h3{font-size:18px}}
