.blog-heading{max-width:720px;margin:24px 0 32px}.blog-heading h1{font-size:38px;line-height:1.15;margin:8px 0 16px}.blog-heading>p:last-child{color:#54717a;font-size:18px;line-height:1.6}
.blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.blog-card{border:1px solid #dce6e3;border-radius:18px;overflow:hidden;background:white}.blog-card>a{display:block;height:100%}.blog-cover{display:block;width:100%;height:auto;color:#087e68}.cover-mileage{color:#326d93}.cover-photos{color:#94722d}.cover-listing{color:#72549c}.blog-card-body{padding:22px}.blog-topic{font-size:13px;font-weight:700;color:#087e68}.blog-card h2{font-size:23px;line-height:1.3;margin:10px 0}.blog-card p{line-height:1.6;color:#54717a;margin:0 0 20px}.blog-time{font-size:13px;color:#67818a}.blog-card a:hover h2,.blog-related a:hover{text-decoration:underline}
.blog-article{max-width:780px;margin:24px auto 48px}.blog-article-heading{position:static;display:block;background:transparent;color:inherit;padding:0;margin:0 0 24px}.blog-article h1{font-size:38px;line-height:1.2;margin:12px 0 18px}.blog-article h2{font-size:25px;line-height:1.3;margin:34px 0 14px}.blog-article p{font-size:17px;line-height:1.8;margin:0 0 18px}.blog-article .blog-lead{font-size:20px;line-height:1.7;margin:26px 0}.blog-article .blog-time{font-size:13px}.blog-toc{padding:22px;background:#f0f6f3;border-radius:14px;display:grid;gap:10px;font-size:15px;margin-bottom:30px}.blog-toc a,.blog-sources a{color:#087e68}.blog-article section{scroll-margin-top:100px}.blog-cta{background:#edf6f2;border:1px solid #d7e6df;border-radius:16px;padding:24px;margin-top:36px}.blog-cta h2{margin-top:0}.blog-sources{border-top:1px solid #dce6e3;margin-top:32px}.blog-sources p{font-size:14px}.blog-related{max-width:1000px;margin:0 auto 36px}.blog-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.blog-related a{border:1px solid #dce6e3;border-radius:12px;padding:20px;line-height:1.5;color:#087e68}
@media(max-width:650px){.blog-grid,.blog-related-grid{grid-template-columns:1fr}.blog-heading h1,.blog-article h1{font-size:29px}.blog-heading>p:last-child,.blog-article .blog-lead{font-size:18px}.blog-article h2{font-size:23px}.blog-card-body{padding:18px}.blog-article p{font-size:16px}.blog-cta{padding:20px}.blog-heading{margin-top:20px}}
