/* NextSteps – Blog single (article) + archive cards */

/* ===== Single article ===== */
.e-con.nsm-artband{background:var(--paper)!important}
.e-con.nsm-artwrap{display:flex!important;flex-direction:column!important;width:100%;max-width:820px;margin-inline:auto;gap:20px}
.nsm-artitle .elementor-heading-title{font-family:'Encode Sans Expanded','Encode Sans',sans-serif;font-weight:800;font-size:clamp(2rem,4.4vw,3rem);line-height:1.07;letter-spacing:-.02em;color:var(--teal)}
.nsm-artdek{font-family:'Encode Sans',sans-serif;font-size:1.28rem;line-height:1.45;color:var(--teal-soft);font-weight:500}
.nsm-artdek p{margin:0}
.nsm-artimg img{width:100%;border-radius:var(--r);display:block}
.nsm-artimg figcaption,.nsm-artimg .widget-image-caption{font-size:.85rem;color:var(--teal-soft);font-style:italic;margin-top:.5rem}
.nsm-artmeta{font-size:.9rem;color:var(--teal-soft)}
.nsm-artmeta .elementor-icon-list-text,.nsm-artmeta .elementor-post-info__item,.nsm-artmeta span{color:var(--teal-soft)!important}
.nsm-artmeta a{color:var(--terra)}
.nsm-artshare{margin:.2rem 0}
.nsm-artbody{font-size:1.08rem;line-height:1.75;color:#33454d;max-width:740px}
.nsm-artbody p{margin:0 0 1.2em}
.nsm-artbody h2{font-family:'Encode Sans Expanded','Encode Sans',sans-serif;font-weight:800;font-size:1.5rem;line-height:1.2;color:var(--teal);margin:1.6em 0 .5em}
.nsm-artbody h3{font-family:'Encode Sans Expanded','Encode Sans',sans-serif;font-weight:700;font-size:1.2rem;color:var(--teal);margin:1.4em 0 .4em}
.nsm-artbody blockquote{margin:1.6em 0;padding:.3em 0 .3em 1.4em;border-left:4px solid var(--terra);font-family:'Encode Sans Expanded','Encode Sans',sans-serif;font-size:1.3rem;line-height:1.42;font-style:italic;color:var(--teal)}
.nsm-artbody blockquote p{margin:0}
.nsm-artbody a{color:var(--terra);text-decoration:underline}
.nsm-artbody ul,.nsm-artbody ol{margin:0 0 1.2em 1.3em;line-height:1.7}
.nsm-artbody img{max-width:100%;height:auto;border-radius:var(--r);margin:1.2em 0}
.nsm-relposts .elementor-post__title a{font-family:'Encode Sans Expanded','Encode Sans',sans-serif;color:var(--teal)}
.nsm-relposts .elementor-post__title a:hover{color:var(--terra)}
.nsm-relposts .elementor-post__excerpt p{color:var(--teal-soft)}

/* ===== Archive blog cards (reuse .nsm-spgrid / .nsm-spcard / .nsm-spchip filter system) ===== */
.nsm-blogcard{overflow:hidden}
.nsm-blogimg img{width:100%;height:210px;object-fit:cover;display:block}
.nsm-blogimg .elementor-widget-container{line-height:0}
.e-con.nsm-blogbody{display:flex!important;flex-direction:column!important;gap:.5rem;padding:22px;flex:1}
.nsm-blogcat .elementor-heading-title{font-family:'Encode Sans SC','Encode Sans',sans-serif;font-weight:700;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--terra)}
.nsm-blogtitle .elementor-heading-title,.nsm-blogtitle .elementor-heading-title a{font-family:'Encode Sans Expanded','Encode Sans',sans-serif;font-weight:800;font-size:1.18rem;line-height:1.18;color:var(--teal)}
.nsm-blogtitle .elementor-heading-title a:hover{color:var(--terra)}
.nsm-blogdate .elementor-heading-title{font-size:.8rem;color:var(--teal-soft);font-weight:500}
.nsm-blogexc{font-size:.95rem;line-height:1.55;color:var(--teal-soft)}
.nsm-blogexc p{margin:0}
.nsm-bloglink{margin-top:auto}
.nsm-bloglink .elementor-heading-title,.nsm-bloglink .elementor-heading-title a{font-family:'Encode Sans',sans-serif;font-weight:700;font-size:.9rem;color:var(--terra)}
.nsm-bloglink .elementor-heading-title a:hover{color:var(--terra-deep)}
