.blog-page{width:min(760px,100% - 32px);margin:28px auto 72px}.blog-index{width:min(1100px,100% - 32px);margin:28px auto 72px}.blog-page h1,.blog-index h1{color:var(--dosh-charcoal);margin:8px 0 12px;font-size:clamp(2rem,4vw,2.8rem);line-height:1.15}.blog-date{color:var(--dosh-muted-text);margin:0 0 18px}.blog-note{border-left:3px solid var(--dosh-red);background:var(--dosh-warm);color:var(--dosh-ink);margin:0 0 20px;padding:10px 14px}.blog-body{color:var(--dosh-ink);font-size:1.0625rem;line-height:1.75}.blog-body p,.blog-body ul,.blog-body ol{margin:0 0 1em}.blog-body h2{color:var(--dosh-charcoal);margin:1.6em 0 .45em;font-size:1.45rem;line-height:1.25}.blog-body a{color:#9a0000}.blog-body img{border-radius:2px;width:100%;height:auto;display:block}.blog-body figure{margin:0 0 1.1em}.blog-body li{margin:.25em 0}.blog-video{margin:0 0 1.2em;padding-top:56.25%;position:relative}.blog-video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.blog-grid{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:28px;display:grid}.blog-card{min-width:0;color:inherit;border:1px solid var(--dosh-line);background:#fff;border-radius:2px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.blog-card img{aspect-ratio:3/2;object-fit:cover;background:var(--dosh-muted);width:100%}.blog-card div{padding:14px 14px 16px}.blog-card time{color:var(--dosh-muted-text);font-size:.85rem}.blog-card h2{color:var(--dosh-charcoal);margin:6px 0 8px;font-size:1.15rem;line-height:1.3}.blog-card p{color:var(--dosh-text);margin:0}.blog-related,.blog-cta,.blog-archive-list{margin-top:36px;padding-top:8px}.blog-related ul,.blog-archive-list ul{padding-left:1.1rem}.blog-related a,.blog-archive-list a,.blog-months a{color:#9a0000}.blog-cta{background:var(--dosh-warm);padding:18px 18px 8px}.blog-cta .service-actions,.blog-actions{flex-wrap:wrap;gap:10px;margin:14px 0 16px;display:flex}.blog-months{flex-wrap:wrap;gap:8px 14px;margin-top:22px;display:flex}@media (max-width:900px){.blog-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.blog-grid{grid-template-columns:1fr}}
