/* Blog archive and single — mns-blog-* */
.mns-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.mns-blog-card{background:#fff;border-radius:12px;overflow:hidden;border:1px solid #eee;box-shadow:0 7px 22px rgba(4,35,49,.05)}.mns-blog-card__image{display:block;min-height:215px;background-image:var(--mns-bg);background-size:cover;background-position:center}.mns-blog-card__body{padding:20px}.mns-blog-card__body>span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--mns-orange);font-weight:700}.mns-blog-card h3{font-size:22px;margin-top:12px}.mns-blog-card p{font-size:13px;color:var(--mns-muted)}.mns-blog-article-hero{min-height:460px;display:flex;align-items:center;color:#fff;background-image:linear-gradient(90deg,rgba(5,35,47,.9),rgba(5,35,47,.15)),var(--mns-bg);background-size:cover;background-position:center}.mns-blog-article-hero h1{color:#fff;max-width:800px}.mns-blog-article-hero p{max-width:680px}.mns-blog-article-hero__meta{font-size:13px}.mns-blog-article-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:45px;padding-block:65px}.mns-blog-article__content{font-size:17px;line-height:1.9}.mns-blog-article__content h2{font-size:34px;margin-top:40px}.mns-blog-article__content h3{margin-top:30px}.mns-blog-article__content figure{margin:30px 0}.mns-blog-article__content img{border-radius:12px}.mns-blog-article__tags{margin-top:35px}.mns-blog-article-sidebar{display:flex;flex-direction:column;gap:20px}.mns-blog-sidebar-story{display:flex;gap:12px;align-items:center;border-bottom:1px solid #eee;padding:12px 0;font-size:13px;font-weight:700}.mns-blog-sidebar-story img{width:80px;height:60px;object-fit:cover;border-radius:6px}.mns-blog-article-sidebar__cta{background:var(--mns-teal);color:#fff}.mns-blog-article-sidebar__cta h3{color:#fff}@media(max-width:850px){.mns-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mns-blog-article-layout{grid-template-columns:1fr}.mns-blog-article-sidebar{display:grid;grid-template-columns:1fr 1fr}}@media(max-width:580px){.mns-blog-grid,.mns-blog-article-sidebar{grid-template-columns:1fr}.mns-blog-article-hero{min-height:430px}.mns-blog-article__content{font-size:16px}}