/* NextSteps – Sponsor a Child: native Elementor card grid */
.e-con.nsm-spgrid{display:grid!important;grid-template-columns:repeat(3,1fr);gap:24px;width:100%}
.e-con.nsm-spgrid>.e-con{width:auto!important;max-width:none!important}
.e-con.nsm-spcard{display:flex!important;flex-direction:column!important;background:var(--card)!important;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 1px 2px rgba(36,56,63,.06),0 10px 28px rgba(36,56,63,.08);transition:transform .2s,box-shadow .2s}
.e-con.nsm-spcard:hover{transform:translateY(-4px);box-shadow:0 18px 44px rgba(36,56,63,.14)}
.e-con.nsm-spcard.nsm-hide{display:none!important}
.e-con.nsm-spav{display:flex!important;flex-direction:column!important;position:relative;min-height:300px;align-items:center;justify-content:center;padding:18px}
.nsm-av-0{background:linear-gradient(155deg,#E0764E,#C8542F)!important}
.nsm-av-1{background:linear-gradient(155deg,#33505A,#22343B)!important}
.nsm-av-2{background:linear-gradient(155deg,#E7B36B,#D6913C)!important}
.nsm-av-3{background:linear-gradient(160deg,#2C4751,#152228)!important}
.nsm-spinitial .elementor-heading-title{font-family:'Encode Sans Expanded','Encode Sans',sans-serif;font-weight:800;font-size:5rem;line-height:1;color:#fff}
.nsm-spwait{position:absolute!important;top:16px;right:16px;width:auto!important}
.nsm-spwait .elementor-heading-title{display:inline-flex;align-items:center;gap:.45rem;background:rgba(20,30,34,.5);color:#fff;font-family:'Encode Sans',sans-serif;font-weight:600;font-size:.72rem;padding:.4rem .8rem;border-radius:999px;white-space:nowrap}
.nsm-spwait .elementor-heading-title::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ochre);display:inline-block;flex:none}
.e-con.nsm-spbody{display:flex!important;flex-direction:column!important;gap:.7rem;padding:24px}
.e-con.nsm-sphead{display:flex!important;flex-direction:row!important;justify-content:space-between;align-items:baseline;gap:12px}
.nsm-spname .elementor-heading-title{font-family:'Encode Sans Expanded','Encode Sans',sans-serif;font-weight:800;font-size:1.35rem;color:var(--teal);line-height:1.1}
.nsm-spage .elementor-heading-title{font-family:'Encode Sans',sans-serif;font-weight:700;font-size:.95rem;color:var(--terra);white-space:nowrap}
.nsm-sploc .elementor-heading-title{font-family:'Encode Sans SC','Encode Sans',sans-serif;font-weight:700;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--teal-soft)}
.nsm-spdesc{font-size:.95rem;line-height:1.55;color:var(--teal-soft)}
.nsm-spdesc p{margin:0}
.elementor-widget-button.nsm-spbtn{width:100%;margin-top:.4rem}
.nsm-spbtn .elementor-button{background:transparent!important;color:var(--teal)!important;border:2px solid var(--teal)!important;border-radius:999px!important;width:100%;justify-content:center;font-weight:700!important;padding:.7rem 1rem!important;box-shadow:none!important}
.nsm-spbtn .elementor-button:hover{background:var(--teal)!important;color:var(--sand)!important;transform:none!important;box-shadow:none!important}
/* Filter bar */
.e-con.nsm-spfilters{display:flex!important;flex-direction:row!important;flex-wrap:wrap;align-items:center;gap:.6rem;width:100%}
.nsm-spfilterlabel .elementor-heading-title{font-family:'Encode Sans SC','Encode Sans',sans-serif;font-weight:700;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--teal-soft);margin-right:.3rem}
.nsm-spchip{cursor:pointer}
.nsm-spchip .elementor-heading-title{font-family:'Encode Sans',sans-serif;font-weight:600;font-size:.88rem;padding:.5rem 1.05rem;border-radius:999px;border:1.5px solid var(--line);background:var(--card);color:var(--teal-soft);transition:.18s;display:inline-block}
.nsm-spchip:hover .elementor-heading-title{border-color:var(--terra);color:var(--terra)}
.nsm-spchip.is-active .elementor-heading-title{background:var(--teal);color:var(--sand);border-color:var(--teal)}
.nsm-spnote{font-size:.95rem;line-height:1.55;color:var(--teal-soft);max-width:72ch;margin:.2rem 0 1.4rem}
.nsm-spnote p{margin:0}
@media(max-width:1024px){.e-con.nsm-spgrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.e-con.nsm-spgrid{grid-template-columns:1fr}}
