
:root{
  --nmi-ink:#0b192c;--nmi-ink-2:#17324e;--nmi-blue:#1e88e5;
  --nmi-green:#00b86b;--nmi-bg:#f5f7fa;--nmi-surface:#fff;
  --nmi-soft:#f8fafc;--nmi-line:#e3e9f0;--nmi-muted:#667085;
  --nmi-radius:16px;--nmi-shadow:0 8px 26px rgba(11,25,44,.06);
  --nmi-max:1440px;
}
html{background:var(--nmi-bg)}
body{background:var(--nmi-bg);color:var(--nmi-ink)}
main,.content,.page-content,.admin-content{min-width:0}
.container,.wrap,.page-shell{max-width:var(--nmi-max)}
.card,.panel,.widget,.stat-card,.kpi-card,.brand-card{
  border-color:var(--nmi-line)!important;
  border-radius:var(--nmi-radius)!important;
  box-shadow:var(--nmi-shadow)!important;
}
table{border-collapse:separate;border-spacing:0;width:100%}
th{background:#f8fafc;color:#475467;font-size:11px;text-transform:uppercase;letter-spacing:.055em}
th,td{border-color:var(--nmi-line)!important}
input,select,textarea{
  border:1px solid #d8e1ea!important;border-radius:10px!important;
  background:#fff!important;min-height:40px;
}
button,.btn,a.btn{
  border-radius:10px!important;font-weight:700;
}
.eyebrow{font-size:11px;font-weight:800;letter-spacing:.14em;color:var(--nmi-blue)}
.badge,.status,.pill{border-radius:999px!important}
@media(max-width:900px){
  .content,.page-content,.admin-content{padding-left:16px!important;padding-right:16px!important}
  table{font-size:13px}
}

/* NMI public partner experience */
.v38{--ink:var(--nmi-ink);--muted:var(--nmi-muted);--line:var(--nmi-line);--soft:#f6f8fb}
.v38 .wrap{max-width:1180px;margin:auto;padding-left:24px;padding-right:24px}
.p-hero{padding:86px 0 70px;background:linear-gradient(180deg,#fff,#f7faff)}
.p-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}
.p-hero h1{font-size:58px;line-height:1.02;letter-spacing:-.045em;margin:14px 0 22px;color:var(--ink)}
.p-hero h1 span{color:var(--nmi-blue)}
.p-hero .lead{font-size:19px;line-height:1.65;color:var(--muted)}
.hero-actions,.trust-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}
.trust-row span{font-size:12px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 11px;color:#526174}
.btn.secondary{background:#fff;color:#17324e;border:1px solid #d8e0e9}
.portal-preview{background:var(--nmi-ink);border-radius:24px;padding:22px;color:#fff;box-shadow:0 28px 70px rgba(11,25,44,.18)}
.preview-head{display:flex;justify-content:space-between;border-bottom:1px solid #28405d;padding-bottom:16px}
.preview-head span{font-size:11px;background:#123e30;color:#7cf0bd;padding:5px 9px;border-radius:999px}
.preview-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:16px 0}
.preview-kpis article{background:#122640;border:1px solid #263e5b;border-radius:13px;padding:14px}
.preview-kpis small{display:block;color:#8ea5bf;font-size:9px}.preview-kpis b{font-size:14px}
.deal{display:grid;grid-template-columns:1fr 1.5fr auto;gap:10px;align-items:center;background:#fff;color:#172033;border-radius:11px;padding:13px;margin-top:9px;font-size:11px}
.deal span{color:#667085}.deal em{color:#087a49;font-style:normal;font-weight:800}
.p-section{padding:78px 0}.p-section.soft{background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.section-intro{max-width:700px;margin-bottom:34px}
.section-intro h2,.p-final h2{font-size:36px;letter-spacing:-.03em;color:var(--ink);margin:8px 0 12px}
.section-intro p,.p-final p{color:var(--muted);line-height:1.65}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.steps article,.tiers article,.cap-grid article{background:#fff;border:1px solid var(--line);border-radius:17px;padding:22px}
.steps i{font-style:normal;color:var(--nmi-blue);font-weight:800;font-size:12px}
.steps h3{margin:22px 0 8px}.steps p,.tiers p,.cap-grid p{color:var(--muted);font-size:14px;line-height:1.55}
.tiers{display:grid;grid-template-columns:repeat(5,1fr);gap:11px}.tiers small{color:#98a2b3}
.tiers b{display:block;font-size:34px;color:var(--ink);margin:16px 0 5px}
.tiers .featured{border:2px solid var(--nmi-blue);transform:translateY(-6px);box-shadow:0 16px 36px rgba(30,136,229,.12)}
.cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:64px}
.faq details{background:#fff;border:1px solid var(--line);border-radius:13px;margin-bottom:10px;padding:0 18px}
.faq summary{cursor:pointer;font-weight:750;color:var(--ink);padding:18px 0}
.faq details p{color:var(--muted);padding:0 0 18px;margin:0;line-height:1.6}
.p-final{padding:64px 0}.p-final>.wrap{display:flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid var(--line);border-radius:22px;padding-top:34px;padding-bottom:34px}
@media(max-width:900px){.p-hero-grid,.faq-layout{grid-template-columns:1fr}.p-hero h1{font-size:43px}.steps,.tiers{grid-template-columns:repeat(2,1fr)}.cap-grid{grid-template-columns:repeat(2,1fr)}.p-final>.wrap{display:block}}
@media(max-width:580px){.p-hero h1{font-size:38px}.steps,.tiers,.cap-grid,.preview-kpis{grid-template-columns:1fr}.tiers .featured{transform:none}.deal{grid-template-columns:1fr}}
