/* POS selection checklist infographic — fully scoped to .n3l-pos-fnb-checklist */
.n3l-pos-fnb-checklist {
  --ink:#0B1020;
  --ink-2:#17203A;
  --paper:#FFF;
  --paper-2:#F5F6FA;
  --rule:#E1E4EC;
  --muted:#5B6480;
  --muted-dark:#A8B1CC;
  --accent:#3F3FB3;
  --accent-hi:#7777ED;
  --service:#167F9E;
  --records:#7652B8;
  --outlets:#B56425;
  --integrations:#17936B;
  --people:#C24D64;
  --ownership:#4C5F8C;
  --shadow-lg:0 4px 10px rgba(11,16,32,.10),0 22px 48px -14px rgba(11,16,32,.34);
  color:var(--ink);
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
  margin:32px 0;
  -webkit-font-smoothing:antialiased;
}
.n3l-pos-fnb-checklist,.n3l-pos-fnb-checklist *,.n3l-pos-fnb-checklist *::before,.n3l-pos-fnb-checklist *::after{box-sizing:border-box}
.n3l-pos-fnb-checklist .fig{max-width:720px;margin:0 auto;background:var(--paper);border:1px solid var(--rule);border-radius:8px;box-shadow:var(--shadow-lg);overflow:hidden;container-type:inline-size}
.n3l-pos-fnb-checklist .eyebrow{font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.n3l-pos-fnb-checklist .mast{background:var(--ink);color:var(--paper);padding:34px 36px 32px;position:relative;overflow:hidden}
.n3l-pos-fnb-checklist .mast::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,rgba(255,255,255,.045) 0 1px,transparent 1px 13px);pointer-events:none}
.n3l-pos-fnb-checklist .mast>*{position:relative;z-index:1}
.n3l-pos-fnb-checklist .brand-eyebrow{display:block;color:var(--muted-dark);margin-bottom:24px}
.n3l-pos-fnb-checklist .display-title{font-family:Archivo,Inter,sans-serif;font-size:clamp(27px,5.3cqi,40px);font-weight:600;letter-spacing:-.038em;line-height:1.06;margin:0 0 12px;max-width:18ch;text-wrap:balance}
.n3l-pos-fnb-checklist .hi{color:var(--accent-hi)}
.n3l-pos-fnb-checklist .sub{color:var(--muted-dark);font-size:15px;line-height:1.5;margin:0;max-width:44ch}
.n3l-pos-fnb-checklist .mast-rule{background:var(--accent-hi);height:2px;margin-top:22px;width:56px}
.n3l-pos-fnb-checklist .scorecard{padding:26px 36px 30px}
.n3l-pos-fnb-checklist .scorecard-head{align-items:baseline;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}
.n3l-pos-fnb-checklist .scorecard-head .eyebrow{color:var(--muted);white-space:nowrap}
.n3l-pos-fnb-checklist .instruction{color:var(--muted);font-size:11.5px;line-height:1.4;text-align:right}
.n3l-pos-fnb-checklist .checks{counter-reset:checks;display:grid;gap:10px;grid-template-columns:repeat(2,1fr);list-style:none;margin:0;padding:0}
.n3l-pos-fnb-checklist .check{background:var(--paper-2);border:1px solid var(--rule);border-radius:7px;display:grid;grid-template-columns:auto 1fr;gap:0 12px;min-height:152px;padding:15px 15px 13px;position:relative}
.n3l-pos-fnb-checklist .check::before{background:var(--tone);content:"";height:3px;left:-1px;position:absolute;right:-1px;top:-1px;border-radius:7px 7px 0 0}
.n3l-pos-fnb-checklist .check--service{--tone:var(--service)} .n3l-pos-fnb-checklist .check--records{--tone:var(--records)} .n3l-pos-fnb-checklist .check--outlets{--tone:var(--outlets)} .n3l-pos-fnb-checklist .check--integrations{--tone:var(--integrations)} .n3l-pos-fnb-checklist .check--people{--tone:var(--people)} .n3l-pos-fnb-checklist .check--ownership{--tone:var(--ownership)}
.n3l-pos-fnb-checklist .check-no{color:var(--tone);font-family:Archivo,Inter,sans-serif;font-size:18px;font-weight:600;letter-spacing:-.04em;line-height:1}
.n3l-pos-fnb-checklist .check h2{font-family:Archivo,Inter,sans-serif;font-size:15px;font-weight:600;letter-spacing:-.018em;line-height:1.2;margin:0 0 6px}
.n3l-pos-fnb-checklist .check p{color:var(--muted);font-size:11.5px;line-height:1.45;margin:0}
.n3l-pos-fnb-checklist .prompt{align-self:end;color:var(--tone);font-size:10px;font-weight:600;grid-column:1 / -1;letter-spacing:.09em;margin-top:11px;text-transform:uppercase}
.n3l-pos-fnb-checklist .foot{align-items:center;background:var(--ink-2);color:var(--paper);display:flex;gap:18px;justify-content:center;padding:18px 36px;text-align:center}
.n3l-pos-fnb-checklist .foot .eyebrow{color:var(--muted-dark);white-space:nowrap}
.n3l-pos-fnb-checklist .foot strong{font-family:Archivo,Inter,sans-serif;font-size:14px;font-weight:600;letter-spacing:-.01em}
@container (max-width:719px){.n3l-pos-fnb-checklist .mast{padding:26px 22px 24px}.n3l-pos-fnb-checklist .scorecard{padding:22px}.n3l-pos-fnb-checklist .scorecard-head{align-items:flex-start;flex-direction:column;gap:7px}.n3l-pos-fnb-checklist .instruction{text-align:left}.n3l-pos-fnb-checklist .checks{grid-template-columns:1fr}.n3l-pos-fnb-checklist .check{min-height:0}.n3l-pos-fnb-checklist .foot{align-items:flex-start;flex-direction:column;gap:7px;padding:17px 22px;text-align:left}}
