/* Blog additions to the existing Toledo Consulting stylesheet. */
.blog-page{padding:3rem 0 4rem}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.blog-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:white;box-shadow:0 8px 25px rgba(12,36,56,.06);display:flex;flex-direction:column}.blog-card>a img{width:100%;aspect-ratio:16/10;object-fit:cover}.blog-card-body{padding:1.5rem}.blog-card h2{font-size:1.4rem;letter-spacing:-.02em;line-height:1.3}.blog-card h2 a{text-decoration:none}.blog-read{color:var(--brand-blue-dark);font-weight:700}.blog-meta{color:var(--muted);font-size:.9rem}.blog-article{max-width:900px}.blog-article h1{font-size:clamp(2rem,5vw,3.4rem);line-height:1.15;margin-top:1.5rem;overflow-wrap:anywhere}.blog-cover{width:100%;max-height:550px;object-fit:contain;margin:2rem auto;border-radius:12px}.blog-content{font-size:1.08rem;line-height:1.8;overflow-wrap:anywhere}.blog-content img{max-width:100%;height:auto;margin:1.5rem auto}.blog-content h2{font-size:2rem}.blog-content h3{font-size:1.5rem}.blog-content a{color:var(--brand-blue-dark)}.blog-content figure{margin:1.5rem 0}.blog-content figcaption{font-size:.9rem;color:var(--muted)}.blog-content table{display:block;max-width:100%;overflow:auto}.blog-bottom{display:flex;gap:1rem;flex-wrap:wrap;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--line)}@media(max-width:950px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.blog-grid{grid-template-columns:1fr}.blog-page{padding-top:2rem}}
