.nbs-guide{--red:#e10600;--red-deep:#b30500;--ink:#141414;--ink-soft:#3a3a3a;--paper:#fff;--paper-warm:#faf8f6;--line:#e7e4e1;--maxw:1180px;font-family:"Newsreader",Georgia,serif;color:var(--ink);background:var(--paper);line-height:1.7;font-size:19px;-webkit-font-smoothing:antialiased;overflow-x:hidden}.nbs-guide *{margin:0;padding:0;box-sizing:border-box}.nbs-guide .stripes{background-image:repeating-linear-gradient(-45deg,var(--red) 0,var(--red) 18px,#fff 18px,#fff 36px)}.nbs-guide .topbar{background:var(--ink);color:#fff;font-family:"Archivo",sans-serif;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.nbs-guide .topbar .wrap{max-width:var(--maxw);margin:0 auto;padding:11px 28px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.nbs-guide .topbar a{color:#fff;text-decoration:none}.nbs-guide .topbar .brand{font-weight:900;letter-spacing:.12em}.nbs-guide .topbar .brand b{color:var(--red)}.nbs-guide .topbar .phone{font-weight:700}.nbs-guide .topbar .phone span{color:#ff5a52}.nbs-guide .hero{position:relative;background:var(--paper-warm);border-bottom:3px solid var(--ink);overflow:hidden}.nbs-guide .hero .grid-lines{position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:54px 54px;opacity:.55;-webkit-mask-image:linear-gradient(to bottom,#000 30%,transparent 100%);mask-image:linear-gradient(to bottom,#000 30%,transparent 100%)}.nbs-guide .hero .stripe-edge{position:absolute;top:0;right:0;height:100%;width:46px;opacity:.9}.nbs-guide .hero .wrap{position:relative;max-width:var(--maxw);margin:0 auto;padding:78px 28px 70px}.nbs-guide .eyebrow{font-family:"Archivo",sans-serif;font-weight:800;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--red);display:inline-flex;align-items:center;gap:12px;margin-bottom:26px}.nbs-guide .eyebrow::before{content:"";width:42px;height:3px;background:var(--red)}.nbs-guide .hero h1{font-family:"Anton",sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:-.005em;line-height:.94;font-size:clamp(46px,8vw,104px);max-width:14ch;color:var(--ink)}.nbs-guide .hero h1 em{font-style:normal;color:var(--red);display:inline-block}.nbs-guide .hero .lede{margin-top:30px;max-width:60ch;font-size:21px;color:var(--ink-soft)}.nbs-guide .hero-meta{margin-top:38px;display:flex;gap:34px;flex-wrap:wrap;font-family:"Archivo",sans-serif;font-size:13px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--ink)}.nbs-guide .hero-meta span{display:flex;align-items:center;gap:9px}.nbs-guide .hero-meta span::before{content:"";width:9px;height:9px;background:var(--red);border-radius:50%}.nbs-guide .layout{display:grid;grid-template-columns:230px 1fr;gap:60px;padding:64px 28px 40px;max-width:var(--maxw);margin:0 auto;align-items:start}.nbs-guide .toc{position:sticky;top:30px;font-family:"Archivo",sans-serif}.nbs-guide .toc h4{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--red);font-weight:800;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid var(--ink)}.nbs-guide .toc a{display:block;text-decoration:none;color:var(--ink-soft);font-size:14px;font-weight:600;line-height:1.4;padding:9px 0;border-bottom:1px solid var(--line);transition:.18s}.nbs-guide .toc a:hover{color:var(--red);padding-left:8px}.nbs-guide .toc .num{color:var(--red);font-weight:800;margin-right:8px}.nbs-guide article{min-width:0}.nbs-guide section{margin-bottom:62px;scroll-margin-top:24px}.nbs-guide h2{font-family:"Archivo",sans-serif;font-weight:900;font-size:clamp(27px,3.4vw,40px);line-height:1.05;letter-spacing:-.01em;color:var(--ink);margin-bottom:22px;position:relative;padding-top:22px}.nbs-guide h2::before{content:"";position:absolute;top:0;left:0;width:62px;height:5px;background:var(--red)}.nbs-guide h3{font-family:"Archivo",sans-serif;font-weight:800;font-size:21px;color:var(--ink);margin:0 0 6px}.nbs-guide p{margin-bottom:20px;color:var(--ink-soft)}.nbs-guide p strong{color:var(--ink);font-weight:600}.nbs-guide article a{color:var(--red);font-weight:600}.nbs-guide .systems{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:8px}.nbs-guide .sys{background:#fff;padding:30px 28px;position:relative;transition:.25s}.nbs-guide .sys:hover{background:var(--paper-warm)}.nbs-guide .sys .tag{font-family:"Anton",sans-serif;font-size:48px;color:var(--line);line-height:1;position:absolute;top:18px;right:22px;transition:.25s}.nbs-guide .sys:hover .tag{color:var(--red);opacity:.85}.nbs-guide .sys h3{font-size:19px;margin-bottom:10px;max-width:14ch}.nbs-guide .sys p{font-size:16px;margin:0;line-height:1.6}.nbs-guide .compliance{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}.nbs-guide .comp-item{background:#fff;padding:24px 26px;display:grid;grid-template-columns:557px 3fr;gap:22px;align-items:start}.nbs-guide .comp-item .n{font-family:"Anton",sans-serif;font-size:34px;color:var(--red);line-height:1}.nbs-guide .comp-item h3{font-size:18px;margin-bottom:6px}.nbs-guide .comp-item p{font-size:16px;margin:0;line-height:1.6}.nbs-guide .callout{background:var(--ink);color:#fff;padding:42px 44px;position:relative;overflow:hidden;margin:8px 0}.nbs-guide .callout::after{content:"";position:absolute;top:0;right:0;width:14px;height:100%;background:var(--red)}.nbs-guide .callout p{font-family:"Newsreader",serif;font-size:25px;line-height:1.45;color:#fff;font-style:italic;margin:0;max-width:46ch}.nbs-guide .callout p::first-letter{color:#ff5a52}.nbs-guide .checklist{list-style:none;border-top:2px solid var(--ink)}.nbs-guide .checklist li{font-family:"Archivo",sans-serif;font-weight:600;font-size:18px;color:var(--ink);padding:18px 0 18px 44px;border-bottom:1px solid var(--line);position:relative;transition:.18s}.nbs-guide .checklist li:hover{padding-left:52px;color:var(--red)}.nbs-guide .checklist li::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:24px;height:24px;background:var(--red);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/></svg>") center/contain no-repeat}.nbs-guide .cta{background:var(--red);color:#fff;margin-top:30px;position:relative;overflow:hidden}.nbs-guide .cta .strip{height:14px}.nbs-guide .cta .inner{max-width:var(--maxw);margin:0 auto;padding:64px 28px 70px;text-align:center}.nbs-guide .cta h2{color:#fff;display:inline-block}.nbs-guide .cta h2::before{left:50%;transform:translateX(-50%);background:#fff}.nbs-guide .cta p{color:#ffe3e1;font-size:21px;max-width:54ch;margin:0 auto 34px}.nbs-guide .cta-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;align-items:center}.nbs-guide .btn{font-family:"Archivo",sans-serif;font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-size:15px;text-decoration:none;padding:18px 34px;display:inline-block;transition:.2s}.nbs-guide .btn-light{background:#fff;color:var(--red)}.nbs-guide .btn-light:hover{background:var(--ink);color:#fff}.nbs-guide .btn-phone{border:2px solid #fff;color:#fff;font-size:19px}.nbs-guide .btn-phone:hover{background:#fff;color:var(--red)}.nbs-guide .nbs-footer{background:var(--ink);color:#9a9a9a;font-family:"Archivo",sans-serif;font-size:13px}.nbs-guide .nbs-footer .wrap{max-width:var(--maxw);margin:0 auto;padding:34px 28px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;align-items:center}.nbs-guide .nbs-footer .brand{font-weight:900;color:#fff;letter-spacing:.1em}.nbs-guide .nbs-footer .brand b{color:var(--red)}@media (max-width:860px){.nbs-guide .layout{grid-template-columns:1fr;gap:0;padding-top:46px}.nbs-guide .toc{display:none}.nbs-guide .systems{grid-template-columns:1fr}.nbs-guide{font-size:18px}.nbs-guide .callout{padding:32px 28px}.nbs-guide .callout p{font-size:21px}.nbs-guide .comp-item{grid-template-columns:100% 1fr;gap:16px;padding:22px 20px}}