/* Nikkah Studio v1.2.1 — premium branded layer. No remote fonts/dependencies. */
.nsm-site{--nsm-ink:#4b1235;--nsm-muted:#786a74;--nsm-gold:#c18a3a;--nsm-paper:#fffaf8;--nsm-cream:#f8efef;--nsm-line:#eedfde;--nsm-accent:#8b0f4d;background:var(--nsm-paper);color:var(--nsm-ink);font-size:16px}
.nsm-site.nsm-language-bn{font-family:system-ui,'Noto Sans Bengali','Hind Siliguri','SolaimanLipi',sans-serif;line-height:1.72}
.nsm-site h1,.nsm-site h2,.nsm-site h3{color:var(--nsm-ink)}
.nsm-site.nsm-language-bn h1,.nsm-site.nsm-language-bn h2,.nsm-site.nsm-language-bn h3{font-family:'Noto Serif Bengali','Noto Sans Bengali',Georgia,serif;font-weight:650;letter-spacing:-.025em;line-height:1.35}
.nsm-site .nsm-overline{font-size:11px;letter-spacing:.16em;color:#a47a40}
.nsm-site.nsm-language-bn .nsm-overline,.nsm-site.nsm-language-bn .nsm-p-eyebrow{letter-spacing:.015em}
.nsm-site .nsm-btn-primary{background:var(--nsm-accent);border:1px solid var(--nsm-accent);border-radius:11px;box-shadow:0 14px 28px rgba(20,69,57,.16)}
.nsm-site .nsm-btn-primary:hover{background:#6f0c40;box-shadow:0 20px 38px rgba(139,15,77,.24)}
.nsm-site .nsm-btn{min-height:54px;padding:15px 24px;border-radius:11px}
.nsm-header-premium{position:sticky;top:0;height:84px;background:rgba(255,252,247,.97);border-bottom:1px solid #eae4d9;box-shadow:0 5px 25px #162b2108;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
body.admin-bar .nsm-header-premium{top:32px}
.nsm-header-premium .nsm-header-inner{gap:30px}
.nsm-header-premium .nsm-brand{font-size:25px;line-height:1.02;display:flex;align-items:center;gap:12px}
.nsm-header-premium .nsm-brand-symbol{height:56px;width:56px;display:grid;place-items:center;flex:0 0 56px}.nsm-header-premium .nsm-brand-symbol--image{background:transparent;border:none;border-radius:0;transform:none}.nsm-header-premium .nsm-brand-symbol--image img{display:block;width:100%;height:100%;object-fit:contain}.nsm-header-premium .nsm-brand-wording{display:grid}.nsm-header-premium .nsm-brand small{font-size:8px;letter-spacing:.13em;margin-top:7px;color:#a06e37}
.nsm-header-premium .nsm-nav{gap:25px;margin-left:auto}
.nsm-header-premium .nsm-nav>a{font-size:12px;font-weight:700;transition:color .2s;white-space:nowrap}
.nsm-header-actions{display:flex;align-items:center;gap:16px}
.nsm-language-switch{display:flex;align-items:center;gap:9px;background:#f5efe5;border:1px solid #e9dfcf;padding:7px 11px;border-radius:40px;white-space:nowrap}
.nsm-language-switch .nsm-icon{height:16px;width:16px;color:var(--nsm-accent)}
.nsm-language-switch>a{font-size:12px;color:#8b9188;font-weight:750;padding:3px 4px;border-radius:6px;transition:color .2s}
.nsm-language-switch>a.is-active{color:#7a103f}
.nsm-language-switch>a:hover{color:var(--nsm-accent)}
.nsm-language-divider{height:14px;width:1px;background:#c8c0b4}
.nsm-header-cta{display:inline-flex;align-items:center;gap:9px;justify-content:center;background:var(--nsm-accent);padding:12px 17px;border-radius:10px;color:#fff!important;font-size:12px;font-weight:800;white-space:nowrap;box-shadow:0 8px 18px #143e3121}
.nsm-header-cta:hover{background:#6f0c40}.nsm-header-cta .nsm-icon{width:16px;height:16px}
.nsm-header-premium .nsm-mobile-toggle{padding:8px;width:40px;height:40px;align-items:center;justify-content:center}
/* Premium homepage */
.nsm-premium-home{overflow:hidden}
.nsm-p-hero{position:relative;isolation:isolate;background:radial-gradient(circle at 30% 30%,#fffdfb,#fff3f3 44%,#f5e3df 100%);padding:52px 0 116px}
.nsm-p-hero-glow{position:absolute;left:-150px;bottom:-200px;width:460px;height:460px;border-radius:50%;background:#f0d7d9;filter:blur(100px);opacity:.45;z-index:-1}
.nsm-p-hero-layout{min-height:625px;display:grid;grid-template-columns:.97fr 1.03fr;align-items:center;gap:clamp(25px,4vw,70px);position:relative}
.nsm-p-hero-content{padding:20px 0 40px;position:relative;z-index:2}
.nsm-p-eyebrow{display:flex;align-items:center;gap:10px;color:#8d7149;font-size:11px;font-weight:800;letter-spacing:.17em;margin-bottom:27px}
.nsm-p-diamond{display:grid;place-items:center;height:29px;width:29px;border:1px solid #ddc8a5;border-radius:50%;color:#997442;font:18px Georgia}
.nsm-p-eyebrow-line{height:1px;background:#cbb48d;width:51px;margin-left:6px}
.nsm-premium-home .nsm-p-hero h1{font-size:clamp(54px,5.4vw,86px);line-height:1.04;font-weight:400;letter-spacing:-.054em;max-width:720px;margin:0 0 27px}
.nsm-premium-home .nsm-p-intro{max-width:550px;line-height:1.87;font-size:16px;color:#62726a;margin:0}
.nsm-p-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:35px}
.nsm-p-main-button{min-height:60px!important;padding:18px 28px!important;font-size:14px!important}
.nsm-p-sub-link{font-size:13px;font-weight:750;color:#31564a!important;display:inline-flex;gap:9px;border-bottom:1px solid #baaa8c;padding-bottom:5px}
.nsm-p-sub-link span{color:#987140}
.nsm-p-trust-row{display:flex;flex-wrap:wrap;gap:22px;margin-top:55px;padding-top:19px;border-top:1px solid #e8dfcf;max-width:540px}
.nsm-p-trust-row span{display:flex;align-items:center;gap:9px;font-size:11px;color:#67796d;font-weight:700}
.nsm-p-trust-row .nsm-icon{width:17px;height:17px;color:#c18a3a}
.nsm-p-hero-visual{position:relative;min-width:0;height:590px;align-self:center}
.nsm-p-image-frame{position:absolute;inset:10px 0 33px 16px;border-radius:34px;overflow:hidden;box-shadow:0 30px 80px rgba(91,34,59,.18);background:#edd8d8}
.nsm-p-image-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center;transform:none;transition:transform .7s ease}
.nsm-p-hero-visual:hover .nsm-p-image-frame img{transform:scale(1.02)}
.nsm-p-image-frame:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(62,21,46,.12))}
.nsm-p-hero-visual:before{content:'';position:absolute;inset:-10px -10px 16px 6px;border:1px solid #e6c7bf;border-radius:38px;z-index:0}
.nsm-p-hero-monogram{position:absolute;left:-47px;bottom:103px;z-index:2;background:#fffdf8;border:1px solid #e8dbc6;box-shadow:0 13px 40px #3e4b3624;border-radius:12px;padding:23px 29px;display:grid;gap:6px;transform:rotate(-6deg);color:var(--nsm-accent)}
.nsm-p-hero-monogram span{font:26px Georgia,serif;direction:rtl;text-align:center}.nsm-p-hero-monogram small{font-size:10px;text-align:center;letter-spacing:.07em;text-transform:uppercase;color:#9a7b4b}
.nsm-p-hero-frame-label{position:absolute;z-index:2;display:flex;align-items:center;gap:12px;justify-content:center;bottom:49px;right:24px;left:120px;color:#fff;font-size:9px;font-weight:800;letter-spacing:.13em;white-space:nowrap}
.nsm-p-hero-frame-label i{height:1px;width:50px;background:#d5c4a3}
.nsm-p-hero-decoration{position:absolute;bottom:20px;right:1%;font-size:210px;line-height:1;color:#cda39f;opacity:.07;pointer-events:none}
.nsm-p-search-wrap{position:relative;z-index:5;margin-top:-89px}
.nsm-p-search-box{background:#fffdfa;border:1px solid #e8e2d6;border-radius:18px;box-shadow:0 23px 75px #2741341a;padding:30px 36px;display:grid;grid-template-columns:1fr 1.25fr;align-items:center;gap:46px}
.nsm-p-search-heading h2{font-size:30px;line-height:1.25;letter-spacing:-.03em;margin:8px 0 7px}.nsm-p-search-heading p{font-size:12px;line-height:1.7}
.nsm-p-search-form{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:12px}
.nsm-p-search-form label{font-size:11px;font-weight:800;color:#466457;display:grid;gap:7px;min-width:0}
.nsm-p-search-form select{min-width:0;height:54px;border-radius:10px;padding:13px 34px 13px 13px}
.nsm-p-search-form .nsm-btn{height:54px;border-radius:10px;font-size:12px;white-space:nowrap}
.nsm-p-about{padding-top:137px;padding-bottom:114px}
.nsm-p-section-title{display:grid;grid-template-columns:1.3fr .7fr;align-items:end;gap:70px;margin-bottom:45px}
.nsm-p-section-title h2{font-size:clamp(40px,4vw,60px);margin-top:13px;max-width:790px}
.nsm-p-section-title h2 em,.nsm-p-story-copy h2 em,.nsm-p-center-title h2 em,.nsm-p-faq-intro h2 em,.nsm-p-cta h2 em{color:#a47d47}
.nsm-p-section-title>p{font-size:15px;line-height:1.85;max-width:330px}
.nsm-p-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.nsm-p-feature{position:relative;min-height:336px;padding:37px 35px 30px;background:linear-gradient(135deg,#fff,#fdfaf3);border:1px solid #e9e6dc;border-radius:16px;overflow:hidden;transition:border-color .3s,transform .3s,box-shadow .3s}
.nsm-p-feature:hover{transform:translateY(-8px);border-color:#d3c5a4;box-shadow:0 24px 45px #203d3020}
.nsm-p-feature-icon{height:62px;width:62px;display:grid;place-items:center;border-radius:16px;background:#eef1e9;color:var(--nsm-accent);margin-bottom:29px}
.nsm-p-feature-icon .nsm-icon{width:29px;height:29px}
.nsm-p-feature>small{color:#b08d60;font-size:10px;letter-spacing:.16em;font-weight:800}
.nsm-p-feature h3{font:400 29px/1.25 Georgia,serif;margin:13px 0 12px;max-width:300px}.nsm-p-feature p{font-size:13px;line-height:1.8;max-width:300px}
.nsm-p-card-ornament{position:absolute;right:-11px;bottom:-47px;font:170px Georgia;color:#cfb78f;opacity:.075;pointer-events:none}
.nsm-p-story{background:#faf3f1;padding:112px 0}
.nsm-p-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,8vw,145px);align-items:center}
.nsm-p-story-image{height:540px;position:relative;border-radius:250px 250px 17px 17px;box-shadow:0 22px 50px #213e3123}
.nsm-p-story-image:after{content:'';position:absolute;inset:-16px -17px 17px 17px;border:1px solid #bda87c;border-radius:255px 255px 17px 17px;pointer-events:none}
.nsm-p-story-image img{width:100%;height:100%;object-fit:cover;object-position:52% center;border-radius:250px 250px 17px 17px}
.nsm-p-story-badge{position:absolute;right:-28px;bottom:54px;background:#fffdfa;padding:19px 24px;font-size:10px;color:#8c774f;font-weight:800;letter-spacing:.17em;box-shadow:0 12px 26px #213e3126;z-index:2}
.nsm-p-story-copy h2{font-size:clamp(40px,4vw,61px);margin:17px 0 25px}.nsm-p-story-copy>p{max-width:505px;font-size:15px;line-height:1.93}
.nsm-p-story-points{display:grid;gap:15px;margin:32px 0}.nsm-p-story-points span{display:flex;align-items:center;gap:12px;color:#415e4e;font-size:14px;font-weight:700}
.nsm-p-story-points .nsm-icon{height:22px;width:22px;color:#b79257}
.nsm-p-inline-button{display:inline-flex;align-items:center;gap:16px;color:var(--nsm-accent)!important;font-size:14px;font-weight:800;border-bottom:1px solid #aa9265;padding-bottom:8px}.nsm-p-inline-button svg{width:16px;height:16px}
.nsm-p-steps{background:#fffefa;padding:112px 0}
.nsm-p-center-title{max-width:785px;margin:0 auto 55px;text-align:center}.nsm-p-center-title h2{font-size:clamp(40px,4.3vw,62px);margin-top:15px}
.nsm-p-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.nsm-p-step{position:relative;padding:28px 27px 34px;background:#f8f6ef;border:1px solid #eee9dc;border-radius:13px;min-height:275px}
.nsm-p-step-counter{position:absolute;right:24px;top:25px;font:italic 20px Georgia;color:#c0aa87}
.nsm-p-step-icon{display:grid;place-items:center;width:64px;height:64px;border:1px solid #e2d7c3;border-radius:50%;background:#fffdfa;color:var(--nsm-accent);margin-bottom:30px}
.nsm-p-step-icon svg{height:28px;width:28px}
.nsm-p-step h3{font:400 25px Georgia,serif;margin-bottom:11px}.nsm-p-step p{font-size:13px;line-height:1.75}
.nsm-p-faq{background:#f7f8f3;padding:112px 0}
.nsm-p-faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:110px;align-items:start}
.nsm-p-faq-intro h2{font-size:clamp(40px,3.7vw,57px);margin:18px 0}.nsm-p-faq-intro p{font-size:15px}
.nsm-p-faq-list{border-top:1px solid #d8e0d5}
.nsm-p-faq-list details{border-bottom:1px solid #d8e0d5;padding:21px 2px}
.nsm-p-faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;list-style:none;font-size:15px;font-weight:750;color:#214d3f}
.nsm-p-faq-list summary::-webkit-details-marker{display:none}.nsm-p-faq-list summary>span{font-size:26px;line-height:1;color:#9d8557;font-weight:400}
.nsm-p-faq-list details[open] summary span{transform:rotate(45deg)}.nsm-p-faq-list details p{font-size:13px;padding:14px 24px 3px 0;line-height:1.75}
.nsm-p-cta{background:linear-gradient(115deg,#113f37,#1c5748);color:#fff;position:relative;overflow:hidden}
.nsm-p-cta-inner{text-align:center;position:relative;padding:105px 0 110px;max-width:920px}
.nsm-p-cta .nsm-overline{color:#d4b57c}.nsm-p-cta h2{color:#fff;font-size:clamp(42px,4.3vw,65px);margin:15px auto 20px;max-width:850px}
.nsm-p-cta h2 em{color:#dbba80}.nsm-p-cta p{color:#d8e9dc;margin-bottom:28px}
.nsm-p-cta .nsm-btn-light{background:#fff7e9;position:relative;z-index:3}
.nsm-p-cta-pattern{position:absolute;font:500px Georgia;color:#fff;opacity:.035;right:-350px;top:-175px;pointer-events:none}
/* Enhanced member access panels and cards */
.nsm-site .nsm-access-panel{border:1px solid #eadfcb;box-shadow:0 24px 72px #2c43201b;border-radius:21px;background:#fffdfa}
.nsm-site .nsm-dashboard-card,.nsm-site .nsm-form-section,.nsm-site .nsm-bio-card,.nsm-site .nsm-detail-section{border-radius:17px;border-color:#e6e4da;box-shadow:0 10px 35px #2c432008}
.nsm-site .nsm-bio-card{transition:transform .24s,box-shadow .24s,border-color .24s}
.nsm-site .nsm-bio-card:hover{transform:translateY(-6px);box-shadow:0 25px 50px #1d45351b;border-color:#c7cbb7}
.nsm-site .nsm-dashboard-card h2,.nsm-site .nsm-form-section h2{letter-spacing:-.04em}
.nsm-site.nsm-language-bn .nsm-p-feature h3,.nsm-site.nsm-language-bn .nsm-p-step h3,.nsm-site.nsm-language-bn .nsm-dashboard-card h2{font-family:'Noto Serif Bengali','Noto Sans Bengali',Georgia,serif;line-height:1.4;letter-spacing:0;font-weight:650}
.nsm-site .nsm-profile .nsm-submitbar{border:1px solid #e5e2d3;border-radius:13px}
.nsm-footer-premium{background:#faf3f1}.nsm-footer-premium .nsm-footer-top{padding:90px 0 62px}
.nsm-footer-premium .nsm-footer-links{gap:65px}.nsm-footer-premium .nsm-footer-links a{font-size:13px}
.nsm-footer-motto{font:700 10px system-ui;color:#ac9267;letter-spacing:.18em}
.nsm-site.nsm-language-bn .nsm-footer-motto,.nsm-site.nsm-language-bn .nsm-p-step-counter{letter-spacing:0}
@media(max-width:1240px){.nsm-header-premium .nsm-nav{gap:16px}.nsm-header-premium .nsm-header-inner{gap:16px}.nsm-header-cta{padding:11px 13px}.nsm-p-search-box{grid-template-columns:1fr;gap:18px}}
@media(max-width:1050px){.nsm-header-premium .nsm-mobile-toggle{display:inline-flex}.nsm-header-premium .nsm-nav{display:none;position:absolute;left:0;right:0;top:100%;margin:0;background:#fffcf7;border-bottom:1px solid #e7e0d4;padding:20px 40px 30px;flex-direction:column;align-items:stretch;box-shadow:0 14px 30px #213d321b}.nsm-header-premium .nsm-nav.is-open{display:flex}.nsm-header-premium .nsm-nav>a{padding:11px 0}.nsm-p-hero-layout{min-height:540px}.nsm-p-hero-visual{height:500px}.nsm-premium-home .nsm-p-hero h1{font-size:clamp(49px,6vw,69px)}.nsm-p-hero-monogram{left:-25px}.nsm-p-section-title{gap:35px}.nsm-p-story-grid{gap:50px}.nsm-p-faq-layout{gap:65px}.nsm-p-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.nsm-header-premium{height:72px}.nsm-header-premium .nsm-header-cta{display:none}.nsm-header-premium .nsm-brand{font-size:20px!important}.nsm-header-premium .nsm-brand small{font-size:7px}.nsm-header-premium .nsm-brand-symbol{height:44px;width:44px;flex-basis:44px}.nsm-header-actions{gap:9px}.nsm-language-switch{padding:5px 8px;gap:5px}.nsm-language-switch>a{font-size:11px}.nsm-lang-globe{display:none}.nsm-header-premium .nsm-nav{padding:16px 22px 25px}
.nsm-p-hero{padding:36px 0 123px}.nsm-p-hero-layout{display:flex;flex-direction:column;align-items:stretch;gap:15px;min-height:unset}.nsm-p-hero-content{padding:15px 0 8px}.nsm-premium-home .nsm-p-hero h1{font-size:clamp(44px,9vw,67px);max-width:640px}.nsm-premium-home .nsm-p-intro{font-size:14px;max-width:580px}.nsm-p-hero-actions{gap:19px;margin-top:24px}.nsm-p-trust-row{margin-top:27px}.nsm-p-hero-visual{height:400px;margin:12px auto 0;width:min(100%,570px)}.nsm-p-image-frame{inset:9px 0 20px 0;border-radius:24px}.nsm-p-hero-visual:before{inset:-2px -10px 10px -10px;border-radius:30px}.nsm-p-search-wrap{margin-top:-100px}.nsm-p-search-box{padding:24px 20px;border-radius:16px}.nsm-p-search-heading h2{font-size:27px}.nsm-p-section-title{grid-template-columns:1fr;gap:17px}.nsm-p-section-title h2{font-size:40px}.nsm-p-section-title>p{max-width:550px}.nsm-p-feature-grid{grid-template-columns:1fr;gap:14px}.nsm-p-feature{min-height:0;padding:27px}.nsm-p-feature-icon{margin-bottom:20px}.nsm-p-about{padding:90px 0}.nsm-p-story{padding:85px 0}.nsm-p-story-grid{grid-template-columns:1fr;gap:55px}.nsm-p-story-image{height:400px;max-width:560px;margin-right:15px}.nsm-p-story-badge{right:-15px;font-size:9px}.nsm-p-story-copy h2,.nsm-p-center-title h2,.nsm-p-faq-intro h2{font-size:40px}.nsm-p-steps,.nsm-p-faq{padding:85px 0}.nsm-p-faq-layout{grid-template-columns:1fr;gap:30px}.nsm-p-center-title{margin-bottom:32px}.nsm-p-cta-inner{padding:85px 0}.nsm-p-cta h2{font-size:42px}.nsm-footer-premium .nsm-footer-top{padding:60px 0 35px}.nsm-footer-premium .nsm-footer-links{gap:28px}}
@media(max-width:490px){.nsm-header-premium .nsm-header-inner{gap:6px}.nsm-header-premium .nsm-brand{font-size:18px!important}.nsm-header-premium .nsm-brand small{font-size:6px;letter-spacing:.055em}.nsm-header-premium .nsm-brand-symbol{height:38px;width:38px;flex-basis:38px}.nsm-header-premium .nsm-brand{gap:7px}.nsm-header-premium .nsm-mobile-toggle{width:35px;height:35px}.nsm-language-switch{gap:3px;padding:4px 6px}.nsm-language-switch>a{font-size:10px}.nsm-premium-home .nsm-p-hero h1{font-size:42px}.nsm-site.nsm-language-bn .nsm-premium-home .nsm-p-hero h1{font-size:37px;line-height:1.35}.nsm-p-hero-actions{align-items:stretch;flex-direction:column;gap:16px}.nsm-p-main-button{justify-content:center}.nsm-p-trust-row{gap:13px}.nsm-p-hero-visual{height:310px}.nsm-p-search-form{grid-template-columns:1fr}.nsm-p-search-form .nsm-btn{width:100%}.nsm-p-section-title h2,.nsm-p-story-copy h2,.nsm-p-center-title h2,.nsm-p-faq-intro h2{font-size:36px}.nsm-p-story-image{height:320px}.nsm-p-step-grid{grid-template-columns:1fr}.nsm-p-step{min-height:0;padding:26px}.nsm-p-cta h2{font-size:36px}}
@media(max-width:782px){body.admin-bar .nsm-header-premium{top:46px}}
@media(prefers-reduced-motion:reduce){.nsm-site .nsm-p-image-frame img,.nsm-site .nsm-p-feature{transition:none!important}}
/* Dashboard, biodata builder & directory refinement */
.nsm-site .nsm-dashboard-top{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(115deg,#6f123f,#9a1d58);border-radius:19px;padding:40px 44px;margin-bottom:28px;box-shadow:0 16px 38px #224a3423}
.nsm-site .nsm-dashboard-top:after{content:'✳';position:absolute;right:5%;top:-133px;font:320px Georgia;color:#fff;opacity:.04;pointer-events:none;z-index:-1}
.nsm-site .nsm-dashboard-top h1{color:#fff;font-size:clamp(35px,3.5vw,56px);margin:13px 0}
.nsm-site .nsm-dashboard-top p{color:#dbebe0;font-size:14px}
.nsm-site .nsm-dashboard-top .nsm-overline{color:#dbbc89}
.nsm-site .nsm-dashboard-top .nsm-status{background:#f4f0e5;color:#315a49;border:1px solid #d8cba7}
.nsm-site .nsm-dashboard-card{background:linear-gradient(160deg,#fff,#fffdf8)}
.nsm-site .nsm-progress-card{background:linear-gradient(125deg,#fafaf5,#f1f3ec)}
.nsm-site .nsm-progress-track{height:9px;border-radius:50px;overflow:hidden}
.nsm-site .nsm-progress-track span{border-radius:50px}
.nsm-site .nsm-profile-stepnav{display:flex;align-items:center;flex-wrap:wrap;gap:9px;background:#f4f0e8;padding:12px;border:1px solid #e8ddca;border-radius:15px;margin-bottom:25px}
.nsm-site .nsm-profile-stepnav a{display:flex;align-items:center;gap:9px;padding:12px 13px;border:1px solid transparent;border-radius:10px;color:#466154;font-weight:700;font-size:12px;transition:background .2s}
.nsm-site .nsm-profile-stepnav a:hover{background:#fffcf7;border-color:#e0d9c9}
.nsm-site .nsm-profile-stepnav span{display:grid;place-items:center;height:23px;width:23px;border-radius:50%;background:#e8eadf;color:#a08556;font:italic 12px Georgia}
.nsm-site .nsm-form-section{scroll-margin-top:114px}
.nsm-site .nsm-profile-form{gap:20px}
.nsm-site .nsm-directory-filter{border-radius:16px;padding:25px;background:#f8f6f0;border:1px solid #e7e2d9}
.nsm-site .nsm-directory-filter>label{font-size:12px}
.nsm-site .nsm-bio-card .nsm-avatar{background:linear-gradient(145deg,#eff3e8,#e1e9dc);border:1px solid #dde5d6}
.nsm-site .nsm-bio-card h3{font-size:25px}
@media(max-width:660px){.nsm-site .nsm-dashboard-top{padding:28px 23px}.nsm-site .nsm-dashboard-top h1{font-size:34px}.nsm-site .nsm-profile-stepnav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:8px}.nsm-site .nsm-profile-stepnav a{padding:10px 7px;gap:6px;font-size:11px}}
