/* OrdhekDeen reference-based Emerald design. Deliberately isolated from theme/Elementor styles. */
.nsm-site,.nsm-rf-root{--nsm-rf-green:#123f32;--nsm-rf-dark:#10392e;--nsm-rf-gold:#b59159;--nsm-rf-ink:#163b2e;--nsm-rf-muted:#657569;--nsm-rf-pale:#ecf6ed;--nsm-rf-cream:#f4ebdd;--nsm-rf-paper:#fff;--nsm-rf-line:#dfe8df;color:var(--nsm-rf-ink)}
.nsm-rf-root{font-family:'Hind Siliguri','Noto Sans Bengali','SolaimanLipi',sans-serif;font-size:15px;line-height:1.75;overflow:clip;background:#fff}
.nsm-rf-root *{box-sizing:border-box}.nsm-rf-root a{text-decoration:none!important}.nsm-rf-root h1,.nsm-rf-root h2,.nsm-rf-root h3{font-family:'Hind Siliguri','Noto Sans Bengali',sans-serif;font-style:normal;letter-spacing:0;line-height:1.28;color:var(--nsm-rf-green);font-weight:700}
.nsm-rf-root h1{font-size:clamp(34px,4.2vw,56px)}.nsm-rf-root h2{font-size:clamp(28px,2.7vw,39px)}.nsm-rf-root h3{font-size:20px}.nsm-rf-root p{font-size:15px;line-height:1.85;color:var(--nsm-rf-muted)}
.nsm-rf-shell{width:min(1140px,calc(100% - 48px));margin:auto}.nsm-rf-center{text-align:center}.nsm-rf-kicker{display:block;color:#a88a58;text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:700;margin-bottom:14px}.nsm-rf-section{padding:88px 0}.nsm-rf-section:nth-of-type(2n){background:#f7f9f5}
.nsm-rf-heading{max-width:850px;margin:0 auto 32px;text-align:center}.nsm-rf-heading h2{margin:0 0 12px}.nsm-rf-heading p{margin:0 auto;max-width:720px}.nsm-rf-heading>a{display:inline-block;margin-top:13px;color:var(--nsm-rf-green);font-weight:700}.nsm-rf-btn,.nsm-rf-btn-alt,.nsm-rf-btn-gold,.nsm-rf-btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:7px;padding:12px 24px;font-size:14px;font-weight:700;min-height:46px;transition:transform .2s,box-shadow .2s}
.nsm-rf-btn{color:#fff!important;background:var(--nsm-rf-green)}.nsm-rf-btn:hover{background:#0e3229;transform:translateY(-2px)}.nsm-rf-btn-alt{background:#fff;border:1px solid var(--nsm-rf-green);color:var(--nsm-rf-green)!important}.nsm-rf-btn-gold{background:#e9c78b;color:#153e30!important}.nsm-rf-btn-outline{border:1px solid #a8c4b5;color:#fff!important}.nsm-rf-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:24px}
.nsm-rf-mini{display:block;font-weight:600;font-size:12px;opacity:.78;letter-spacing:.02em;margin-bottom:14px}
.nsm-rf-hero{position:relative;background:radial-gradient(circle at 60% 35%,#1a5542,#123f32 62%,#0c352a);color:#fff;text-align:center;padding:92px 0 85px;isolation:isolate;overflow:hidden}
.nsm-rf-hero:before{content:'';position:absolute;inset:0;opacity:.12;background-image:repeating-linear-gradient(45deg,transparent 0,transparent 26px,#9abc9f 27px,transparent 28px),repeating-linear-gradient(-45deg,transparent 0,transparent 27px,#a7c2ad 28px,transparent 29px);mask-image:linear-gradient(to right,#000,transparent 32%,transparent 68%,#000);pointer-events:none}
.nsm-rf-hero h1{color:#fff;margin:0 auto 15px;max-width:780px}.nsm-rf-hero p{color:#d7e8da;max-width:700px;margin:0 auto 25px}.nsm-rf-hero .nsm-rf-shell{position:relative;z-index:2}.nsm-rf-hero-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.2;z-index:0}
.nsm-rf-search{background:#fff;display:grid;grid-template-columns:1.15fr 1.15fr 1fr .65fr .65fr auto;gap:8px;text-align:left;align-items:end;padding:16px;border-radius:11px;box-shadow:0 19px 44px #001f1533;max-width:1140px;margin:35px auto 10px}
.nsm-rf-search label{min-width:0;color:#4e6756;font-size:12px;font-weight:700;display:grid;gap:4px}.nsm-rf-search :is(input,select){width:100%;height:40px;border:1px solid #dfe7db;border-radius:6px;background:#f9fbf8;color:#213d31;padding:6px 10px;font-family:inherit;font-size:12px;min-width:0;max-width:100%}.nsm-rf-search button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;padding:8px 14px;border:0;border-radius:5px;background:var(--nsm-rf-green);color:#fff;white-space:nowrap;font-family:inherit;font-weight:700;font-size:12px;cursor:pointer}.nsm-rf-search button .nsm-icon{height:16px;width:16px}.nsm-rf-popular{font-size:12px!important;color:#b5c8bd!important}.nsm-rf-popular a{color:#e4ceb0!important}
.nsm-rf-intro{background:#fff;padding:95px 0 70px}.nsm-rf-intro h2{max-width:740px;margin:0 auto 20px}.nsm-rf-intro p{max-width:750px;margin:auto}.nsm-rf-intro-pills{display:flex;gap:13px;justify-content:center;flex-wrap:wrap;margin-top:34px}.nsm-rf-intro-pills>div{display:flex;text-align:left;gap:10px;align-items:center;background:#f1f7f2;border:1px solid #e0ebe1;padding:12px 18px;border-radius:8px;flex:0 1 250px}.nsm-rf-intro-pills .nsm-icon{width:25px;height:25px;color:var(--nsm-rf-green);flex-shrink:0}.nsm-rf-intro-pills span{display:grid}.nsm-rf-intro-pills b{font-size:13px}.nsm-rf-intro-pills small{font-size:11px;color:#637468}
.nsm-rf-stats{background:var(--nsm-rf-cream);padding:57px 0 43px}.nsm-rf-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.nsm-rf-stat{background:#fff;border:1px solid #eadfcd;box-shadow:0 6px 20px #18412f0b;border-radius:9px;padding:24px 14px;text-align:center;display:grid;gap:3px}.nsm-rf-stat strong{font-size:34px;font-weight:800;color:#123f32;line-height:1.1}.nsm-rf-stat b{font-size:15px;color:#264b3a}.nsm-rf-stat small{font-size:11px;color:#6b776d}.nsm-rf-stat-note{margin:18px auto 0;text-align:center;font-size:11px!important}
.nsm-rf-benefits{background:#ecf6ed!important}.nsm-rf-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.nsm-rf-feature{padding:22px;background:#fff;border:1px solid #dfe9df;border-radius:8px;box-shadow:0 2px 10px #123f320a;min-height:178px}.nsm-rf-feature h3{margin:11px 0 6px;font-size:18px}.nsm-rf-feature p{margin:0;font-size:13px}.nsm-rf-feature-icon{display:inline-grid;place-items:center;background:#eff7ee;border:1px solid #e0eddf;border-radius:7px;width:38px;height:38px;color:#1f5c44}.nsm-rf-feature-icon .nsm-icon{width:20px;height:20px}
.nsm-rf-steps{background:#fff!important}.nsm-rf-steps .nsm-rf-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.nsm-rf-steps .nsm-rf-feature{background:#edf6ed;min-height:198px}.nsm-rf-steps .nsm-rf-feature:nth-child(2){background:#e5f0e6}
.nsm-rf-directory{background:#f7f8f4!important}.nsm-rf-directory .nsm-rf-heading{max-width:none;display:flex;text-align:left;justify-content:space-between;align-items:end}.nsm-rf-directory .nsm-rf-heading>a{white-space:nowrap}.nsm-rf-directory .nsm-rf-heading p{margin:0}.nsm-rf-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:23px}.nsm-rf-tabs span{border:1px solid #dfebde;background:#fff;border-radius:99px;padding:7px 15px;font-size:11px;color:#335946}.nsm-rf-tabs span:first-child{background:var(--nsm-rf-green);color:#fff}
.nsm-rf-bios{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.nsm-rf-bio{background:#fff;border:1px solid #dce8dc;border-radius:9px;padding:21px;display:flex;flex-direction:column;gap:6px;box-shadow:0 6px 20px #123f320b;min-height:245px}.nsm-rf-bio-icon{background:#e5f0e6;border-radius:8px;width:43px;height:43px;display:grid;place-items:center;color:#134735}.nsm-rf-bio-icon svg{width:22px;height:22px}.nsm-rf-bio span{font-size:12px;color:#6e886f}.nsm-rf-bio h3{margin:0;font-size:17px}.nsm-rf-bio p{margin:0;font-size:12px}.nsm-rf-bio a{margin-top:auto;background:#ecf5ec;border:1px solid #dcebdc;text-align:center;padding:9px;border-radius:5px;color:#184c35;font-weight:700;font-size:12px}.nsm-rf-no-bio{grid-column:1/-1;text-align:center;padding:32px;background:#fff;border:1px solid #dce8dc;border-radius:8px}
.nsm-rf-security{background:#edf4ee!important}.nsm-rf-grid-security{grid-template-columns:repeat(4,1fr)}.nsm-rf-security .nsm-rf-feature{min-height:165px}.nsm-rf-guardians{background:#fff!important}.nsm-rf-guardians .nsm-rf-card-grid{grid-template-columns:repeat(2,1fr)}.nsm-rf-guardians .nsm-rf-feature{min-height:128px;background:#fafaf7}.nsm-rf-mission{background:var(--nsm-rf-cream)!important}.nsm-rf-mission .nsm-rf-card-grid{grid-template-columns:repeat(3,1fr)}.nsm-rf-mission .nsm-rf-feature{background:#fffdf8}.nsm-rf-section-image{display:block;max-width:100%;max-height:320px;margin:0 auto 25px;object-fit:cover;border-radius:8px}
.nsm-rf-stories{background:#fff!important}.nsm-rf-story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.nsm-rf-story-grid blockquote{padding:24px;background:#f8f9f5;border:1px solid #e2e8df;border-radius:8px;margin:0}.nsm-rf-story-grid p{font-style:italic}.nsm-rf-story-grid strong{font-size:13px}.nsm-rf-pending{text-align:center;padding:32px;background:#f8faf7;border:1px dashed #ccdcca;border-radius:8px;color:#6a7c6a}
.nsm-rf-apps{background:#f1f4ee!important}.nsm-rf-app-layout{display:flex;justify-content:space-between;gap:44px;align-items:center;background:#123f32;color:#fff;padding:34px 45px;border-radius:10px}.nsm-rf-app-layout h2{color:#fff}.nsm-rf-app-layout p{color:#d4e8da}.nsm-rf-app-layout .nsm-rf-btn{background:#d6ae72;color:#183e2e!important}.nsm-rf-qr{background:#f5faf5;border-radius:7px;padding:20px;min-width:125px;text-align:center;color:#184d3a}.nsm-rf-qr svg{width:48px;height:48px;margin:0 auto 8px}.nsm-rf-qr small{display:block;font-size:10px}
.nsm-rf-faq{background:#fff!important}.nsm-rf-faq .nsm-rf-center>p{max-width:720px;margin:0 auto 25px}.nsm-rf-accordion{max-width:800px;margin:32px auto 0;text-align:left}.nsm-rf-accordion details{border-bottom:1px solid #dce6dc;padding:16px 9px;background:#fff}.nsm-rf-accordion details[open]{background:#f3f8f3}.nsm-rf-accordion summary{cursor:pointer;font-weight:700;list-style:none;display:flex;align-items:center;justify-content:space-between;color:#1d4c38}.nsm-rf-accordion summary::-webkit-details-marker{display:none}.nsm-rf-accordion summary span{font-size:22px;color:#7e9b83}.nsm-rf-accordion details>div{padding:12px 15px;color:#5f7164;font-size:14px}
.nsm-rf-guides{background:#ecf6ed!important}.nsm-rf-grid-guides{grid-template-columns:repeat(4,1fr)}.nsm-rf-closing{background:radial-gradient(circle at 60% 30%,#185442,#123f32);color:#fff;padding:78px 0 82px;text-align:center}.nsm-rf-closing h2{color:#fff;margin:0 auto 12px}.nsm-rf-closing p{color:#dce9de}.nsm-rf-more{margin-top:24px;text-align:center}
/* Header/footer aligned to reference with plugin-only specificity */
.nsm-site .nsm-header-premium{background:#fff!important;border-bottom:1px solid #e5ece6;box-shadow:none;height:75px;position:sticky;top:0}.nsm-site .nsm-header .nsm-brand{font-family:'Hind Siliguri','Noto Sans Bengali',sans-serif!important;font-size:19px!important;color:#123f32!important;letter-spacing:-.012em!important}.nsm-site .nsm-header .nsm-brand small{font-family:inherit;font-size:8px;color:#9d8053;letter-spacing:.06em}.nsm-site .nsm-header .nsm-nav{gap:22px;margin-left:auto}.nsm-site .nsm-header .nsm-nav>a{font-size:12px;color:#244e3e}.nsm-site .nsm-header .nsm-nav>a:hover{color:#0b6c47}.nsm-site .nsm-header .nsm-language-switch{background:#f1f6f0;border:1px solid #e0ebdf}.nsm-site .nsm-header .nsm-language-switch>a.is-active{color:#123f32}.nsm-site .nsm-header-cta{background:#123f32;box-shadow:none;color:#fff!important;border-radius:6px}.nsm-site .nsm-header-cta:hover{background:#0e3028}
.nsm-site .nsm-mobile-toggle{display:none!important}
.nsm-site .nsm-footer-premium{background:#123f32!important;color:#e0e9dd;box-shadow:none}.nsm-site .nsm-footer-premium :is(h3,h4,strong){color:#fff}.nsm-site .nsm-footer-premium a{color:#e2eadd}.nsm-site .nsm-footer-premium p{color:#d6e5db}.nsm-site .nsm-footer-premium .nsm-footer-motto{color:#d5ba84}.nsm-site .nsm-footer-premium .nsm-brand{color:#fff!important}
.nsm-site .nsm-footer-premium .nsm-footer-bottom{border-color:#315d4d}
/* Override former maroon / pink plugin accents strictly on plugin pages */
.nsm-site{--nsm-accent:#123f32!important;--nsm-ink:#123f32!important;--nsm-muted:#64766a!important;--nsm-gold:#b59159!important;--nsm-cream:#f4ebdd!important;--nsm-paper:#fff!important}
.nsm-site .nsm-btn-primary{background:#123f32!important;border-color:#123f32!important;box-shadow:none!important}.nsm-site .nsm-btn-primary:hover{background:#0c3027!important}.nsm-site .nsm-status.publish{color:#176b46!important;background:#e3f2e8!important}
.nsm-site :is(.nsm-dashboard-top,.nsm-v2-bottom-cta-inner){background:#123f32!important}
@media(min-width:1101px){.nsm-site .nsm-header .nsm-nav{display:flex!important;position:static!important}.nsm-site .nsm-mobile-toggle{display:none!important}}
@media(max-width:1100px){.nsm-site .nsm-header .nsm-nav{display:none}.nsm-site .nsm-header .nsm-nav.is-open{display:flex!important;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;padding:20px;background:#fff;box-shadow:0 15px 35px #153d3020}.nsm-site .nsm-mobile-toggle{display:inline-flex!important;align-items:center;justify-content:center}.nsm-rf-search{grid-template-columns:repeat(3,1fr)}.nsm-rf-search button{width:100%}.nsm-rf-card-grid,.nsm-rf-grid-guides{grid-template-columns:repeat(2,1fr)}.nsm-rf-bios{grid-template-columns:repeat(2,1fr)}.nsm-rf-stats .nsm-rf-stat-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.nsm-rf-shell{width:calc(100% - 30px)}.nsm-rf-section{padding:55px 0}.nsm-rf-hero{padding:66px 0 62px}.nsm-rf-hero h1{font-size:35px}.nsm-rf-hero p{font-size:14px}.nsm-rf-search{grid-template-columns:repeat(2,1fr);gap:12px;padding:14px}.nsm-rf-search button{grid-column:1/-1}.nsm-rf-intro{padding:58px 0}.nsm-rf-intro-pills>div{flex:1 1 100%}.nsm-rf-stat-grid{gap:9px}.nsm-rf-stat{padding:17px 10px}.nsm-rf-stat strong{font-size:27px}.nsm-rf-heading{margin-bottom:24px}.nsm-rf-card-grid,.nsm-rf-grid-security,.nsm-rf-grid-guides,.nsm-rf-steps .nsm-rf-card-grid,.nsm-rf-guardians .nsm-rf-card-grid,.nsm-rf-mission .nsm-rf-card-grid{grid-template-columns:1fr}.nsm-rf-bios{grid-template-columns:1fr}.nsm-rf-directory .nsm-rf-heading{display:block}.nsm-rf-feature{min-height:0}.nsm-rf-story-grid{grid-template-columns:1fr}.nsm-rf-app-layout{padding:25px;display:block}.nsm-rf-qr{display:none}.nsm-site .nsm-header .nsm-brand{font-size:15px!important}.nsm-site .nsm-header .nsm-brand-symbol{width:36px;height:36px;flex-basis:36px}.nsm-site .nsm-header .nsm-header-cta{display:none}.nsm-site .nsm-header .nsm-language-switch{padding:5px}.nsm-rf-root h2{font-size:27px}}
@media(max-width:390px){.nsm-site .nsm-header .nsm-brand{font-size:13px!important}.nsm-rf-search{grid-template-columns:1fr}.nsm-rf-stats .nsm-rf-stat-grid{grid-template-columns:1fr 1fr}.nsm-rf-bios{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.nsm-rf-root *{transition:none!important;scroll-behavior:auto!important}}
/* Uniform member/front-end palette: prevents old theme/Elementor accents bleeding through. */
.nsm-site .nsm-access-panel,.nsm-site .nsm-dashboard-card,.nsm-site .nsm-bio-card,.nsm-site .nsm-form-section{border-color:#dbe8dd!important}
.nsm-site .nsm-access-panel h2,.nsm-site .nsm-dashboard-card h2,.nsm-site .nsm-page-head h1,.nsm-site .nsm-form-section h2,.nsm-site .nsm-bio-card h3{color:#123f32!important}
.nsm-site .nsm-access-tabs a.active,.nsm-site .nsm-auth-tabs a.active,.nsm-site .nsm-text-link,.nsm-site .nsm-back,.nsm-site .nsm-card-link,.nsm-site .nsm-shortlist-link{color:#146344!important}
.nsm-site :is(.nsm-bio-card,.nsm-detail-hero,.nsm-access-panel,.nsm-dashboard-card,.nsm-form-section){background:#fff!important}
.nsm-site .nsm-access .nsm-kicker,.nsm-site .nsm-page-head .nsm-overline,.nsm-site .nsm-form-section .nsm-overline{color:#b59159!important}
.nsm-site .nsm-access-panel input:focus,.nsm-site .nsm-profile input:focus,.nsm-site .nsm-profile textarea:focus,.nsm-site .nsm-profile select:focus{outline:2px solid #8fb5a0!important;border-color:#326e51!important}
.nsm-site .nsm-bio-card .nsm-avatar,.nsm-site .nsm-detail-hero .nsm-avatar{background:#e5f1e6!important;color:#123f32!important}
.nsm-site .nsm-save-btn.nsm-saved{color:#123f32!important;background:#eaf5eb!important}
.nsm-site .nsm-status{border-radius:99px}
/* Elementor containers should not inject default spacing between consecutive section widgets. */
.nsm-site .elementor-widget[data-widget_type^="nsm_rf_"]{margin:0!important;padding:0!important}
.nsm-site .elementor-widget[data-widget_type^="nsm_rf_"] > .elementor-widget-container{margin:0!important;padding:0!important}
/* Optional photos and links edited inside one Complete Homepage Elementor widget.
   No impact on approved default appearance when images are not selected. */
.nsm-rf-root .nsm-rf-feature-media{display:block;width:100%;max-height:220px;aspect-ratio:16 / 9;object-fit:cover;border-radius:8px;margin:0 0 16px}
.nsm-rf-root .nsm-rf-bio .nsm-rf-feature-media{max-height:155px;margin:-5px 0 10px}
.nsm-rf-root .nsm-rf-intro-pills .nsm-rf-feature-media{width:50px;height:50px;aspect-ratio:1;flex:0 0 50px;margin:0 9px 0 0}
.nsm-rf-root .nsm-rf-story-grid .nsm-rf-feature-media{max-height:170px;margin:0 0 15px}
.nsm-rf-root .nsm-rf-item-link{display:inline-flex;align-items:center;color:var(--nsm-rf-green);text-decoration:underline;text-underline-offset:3px;font-weight:600;margin-top:12px}
.nsm-rf-root .nsm-rf-qr img{display:block;width:100%;max-width:130px;max-height:130px;object-fit:contain;margin:0 auto 7px}
