
/* NestMint Workplace sales overlay — scoped to nm-wpm-* only. */
.nm-wpm-lock { overflow: hidden !important; }
.nm-wpm-overlay {
  position: fixed; inset: 0; z-index: 30000;
  display: grid; place-items: center;
  padding: 28px;
  background: rgba(3, 24, 45, .35);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
}
.nm-wpm-overlay[hidden] { display:none !important; }
.nm-wpm-modal {
  position: relative;
  width: min(1190px, 96vw);
  max-height: 92vh;
  overflow: auto;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 28px 80px rgba(3, 24, 45, .32);
  color: #102a43;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.nm-wpm-close {
  position: sticky; float: right; top: 14px; right: 14px; z-index: 4;
  width: 42px; height: 42px; margin: 14px 14px -56px 0;
  border: 1px solid #dfe6ec; border-radius: 50%;
  background: #fff; color: #092a4b; cursor: pointer;
  font-size: 28px; line-height: 1; box-shadow: 0 3px 12px rgba(15,42,65,.10);
}
.nm-wpm-close:hover { background:#f5f8fa; }
.nm-wpm-inner { display:grid; grid-template-columns: .92fr 1.3fr; min-height: 720px; }
.nm-wpm-left { padding: 42px 42px 34px; border-right:1px solid #e5eaef; }
.nm-wpm-right { padding: 42px 42px 34px; background: linear-gradient(180deg,#fff 0%,#fbfcfd 100%); }
.nm-wpm-brand { display:flex; align-items:center; gap:11px; margin-bottom:24px; }
.nm-wpm-mark { display:grid; grid-template-columns: repeat(3,6px); align-items:end; gap:3px; height:30px; }
.nm-wpm-mark i { display:block; width:6px; border-radius:4px; background:#0b8b4a; }
.nm-wpm-mark i:nth-child(1){height:12px}.nm-wpm-mark i:nth-child(2){height:21px}.nm-wpm-mark i:nth-child(3){height:29px}
.nm-wpm-brand strong { display:block; color:#082a4e; font-size:31px; line-height:1; letter-spacing:-.025em; }
.nm-wpm-brand small { display:block; color:#0b8b4a; font-size:14px; font-weight:800; letter-spacing:.08em; margin-top:4px; }
.nm-wpm-kicker { margin:0 0 10px; color:#0b8b4a; font-weight:750; font-size:15px; }
.nm-wpm-left h1 { margin:0 0 16px; max-width:520px; color:#082a4e; font-size:38px; line-height:1.13; letter-spacing:-.035em; }
.nm-wpm-lead { margin:0 0 26px; max-width:540px; color:#50637a; font-size:16px; line-height:1.55; }
.nm-wpm-subhead { margin:26px 0 14px; font-size:15px; color:#102a43; }
.nm-wpm-benefits { display:grid; gap:14px; }
.nm-wpm-benefit { display:grid; grid-template-columns:42px 1fr; gap:13px; align-items:start; }
.nm-wpm-ico { width:42px;height:42px;border-radius:10px;display:grid;place-items:center;background:#eef8f2;color:#087a40;font-size:18px;font-weight:900; }
.nm-wpm-benefit:nth-child(2) .nm-wpm-ico { background:#eef4ff;color:#215fbd; }
.nm-wpm-benefit:nth-child(3) .nm-wpm-ico { background:#f2efff;color:#6248c8; }
.nm-wpm-benefit:nth-child(4) .nm-wpm-ico { background:#fff6e7;color:#aa6d05; }
.nm-wpm-benefit strong { display:block; margin:2px 0 3px; font-size:14px; }
.nm-wpm-benefit p { margin:0; color:#617287; font-size:12.5px; line-height:1.42; }

.nm-wpm-contact { margin-top:26px; padding:16px 17px; border:1px solid #cfe3d7; border-radius:12px; background:#f4fbf7; display:grid; grid-template-columns:1fr 110px; gap:16px; align-items:center; }
.nm-wpm-contact h3 { margin:0 0 8px; font-size:14px; }
.nm-wpm-contact a { display:block; margin:5px 0; color:#0e536f; text-decoration:none; font-size:12.5px; }
.nm-wpm-qr { text-align:center; font-size:10.5px; color:#56677a; }
.nm-wpm-qr img { width:94px;height:94px;border-radius:4px;background:#fff;padding:4px;border:1px solid #d9e1e7; }
.nm-wpm-right h2 { margin:5px 0 16px; color:#102a43; font-size:18px; }
.nm-wpm-experiences { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.nm-wpm-exp { padding:18px; border:1px solid #dce5eb; border-radius:12px; background:#fff; }
.nm-wpm-exp.employee { border-color:#cde4d6; background:linear-gradient(180deg,#fff,#f7fcf9); }
.nm-wpm-exp.retiree { border-color:#d5e1f5; background:linear-gradient(180deg,#fff,#f7f9fd); }
.nm-wpm-exp h3 { margin:0 0 3px; color:#0b7c46; font-size:15px; }
.nm-wpm-exp.retiree h3 { color:#225fb6; }
.nm-wpm-exp > p { margin:0 0 14px; color:#607287; font-size:12px; }
.nm-wpm-mini { border:1px solid #e3e8ed; border-radius:8px; background:#fff; padding:12px; margin:8px 0; }
.nm-wpm-mini label { display:block; color:#617287; font-size:10.5px; font-weight:700; }
.nm-wpm-mini strong { display:block; margin-top:4px; color:#0b8050; font-size:22px; }
.nm-wpm-mini.ret strong { color:#155fa9; }
.nm-wpm-spark { height:28px; margin-top:8px; border-bottom:2px solid #0a9a53; transform:skewY(-7deg); opacity:.9; }
.nm-wpm-exp footer { margin-top:12px; color:#356c57; font-size:11.5px; line-height:1.4; }
.nm-wpm-exp.retiree footer { color:#326aa9; }

.nm-wpm-pricing { margin-top:16px; padding:17px 18px; border:1px solid #dfe6eb; border-radius:12px; background:#fff; }
.nm-wpm-pricing h3 { margin:0 0 2px; font-size:14px; }
.nm-wpm-pricing > p { margin:0 0 13px; color:#607287; font-size:11.5px; }
.nm-wpm-price-row { display:grid; grid-template-columns:130px 1fr; gap:18px; align-items:center; }
.nm-wpm-price { padding:13px; border:1px solid #e6ebef; border-radius:9px; text-align:center; }
.nm-wpm-price strong { display:block; color:#0b8b4a; font-size:29px; }
.nm-wpm-price span { display:block; color:#0b8b4a; font-size:11px; font-weight:800; }
.nm-wpm-pricing ul { list-style:none; padding:0; margin:0; display:grid; gap:6px; font-size:11.5px; color:#40556c; }
.nm-wpm-pricing li::before { content:"✓"; color:#0b8b4a; font-weight:900; margin-right:9px; }

.nm-wpm-steps { margin-top:18px; }
.nm-wpm-steps h3 { margin:0 0 12px; font-size:14px; }
.nm-wpm-step-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.nm-wpm-step { display:grid; grid-template-columns:28px 1fr; gap:8px; align-items:start; }
.nm-wpm-step b { width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#eef3fb;color:#0c3870; }
.nm-wpm-step strong { display:block; font-size:11.5px; margin:1px 0 2px; }
.nm-wpm-step p { margin:0; color:#65778b; font-size:10.5px; line-height:1.35; }

.nm-wpm-demo { margin-top:20px; padding:18px 20px; border-radius:11px; background:#062c57; color:#fff; display:flex; gap:18px; align-items:center; }
.nm-wpm-demo div { flex:1; }
.nm-wpm-demo strong { display:block; font-size:14px; }
.nm-wpm-demo p { margin:4px 0 0; color:#c9d7e6; font-size:11px; }
.nm-wpm-demo a { display:inline-flex; align-items:center; justify-content:center; min-height:43px; padding:0 20px; border-radius:8px; background:#0b8b4a; color:#fff; text-decoration:none; font-size:12px; font-weight:800; white-space:nowrap; }
.nm-wpm-trust { margin-top:14px; text-align:center; color:#65778b; font-size:10.5px; }
.nm-wpm-trust strong { color:#40566e; }

@media(max-width:900px){
  .nm-wpm-overlay { padding:10px; align-items:start; }
  .nm-wpm-modal { width:100%; max-height:calc(100vh - 20px); }
  .nm-wpm-inner { grid-template-columns:1fr; }
  .nm-wpm-left { border-right:0; border-bottom:1px solid #e5eaef; padding:30px 22px 24px; }
  .nm-wpm-right { padding:26px 22px 28px; }
  .nm-wpm-left h1 { font-size:30px; }
}
@media(max-width:620px){
  .nm-wpm-experiences,.nm-wpm-step-grid { grid-template-columns:1fr; }
  .nm-wpm-price-row { grid-template-columns:1fr; }
  .nm-wpm-contact { grid-template-columns:1fr; }
  .nm-wpm-demo { align-items:stretch; flex-direction:column; }
}

/* v149.560-r5.47-p2 — buyer-focused rewrite additions.
   New buyer-fit qualifier line + fifth benefit card color slot.
   Same class-naming convention as existing rules; no !important, no overrides. */
.nm-wpm-fit { margin:0 0 22px; padding:10px 14px; border-left:3px solid #0b8b4a; background:#f4fbf7; color:#294159; font-size:13.5px; line-height:1.5; border-radius:0 8px 8px 0; }
.nm-wpm-fit strong { color:#082a4e; font-weight:700; }
.nm-wpm-benefit:nth-child(5) .nm-wpm-ico { background:#e7f6ee;color:#087a40; }
