/* Nofal SEO Company New Brunswick article styles - external only, never stored in post_content */
.nofal-nb-seo{--navy:#061b34;--blue:#0b3b72;--sky:#1479cc;--green:#12a66a;--gold:#d7a843;--ink:#16243a;--muted:#5e6e82;--line:#e3ebf5;font-family:Inter,Arial,sans-serif;color:var(--ink);line-height:1.82;font-size:18px;max-width:100%;overflow-wrap:break-word}.nofal-nb-seo *{box-sizing:border-box}.nofal-nb-seo a{color:#0b5eaa;font-weight:800;text-decoration:none}.nofal-nb-seo a:hover{text-decoration:underline}.nofal-nb-seo .nb-hero{position:relative;overflow:hidden;color:#fff;border-radius:30px;padding:46px 36px;margin:0 0 28px;background:radial-gradient(circle at 84% 16%,rgba(215,168,67,.34),transparent 32%),radial-gradient(circle at 18% 82%,rgba(18,166,106,.24),transparent 36%),linear-gradient(135deg,#061b34 0%,#0b3b72 58%,#082c55 100%);border:1px solid rgba(215,168,67,.28);box-shadow:0 24px 70px rgba(6,27,52,.20)}.nofal-nb-seo .nb-hero:after{content:"";position:absolute;right:-120px;bottom:-150px;width:390px;height:390px;border-radius:50%;background:rgba(255,255,255,.08);pointer-events:none}.nofal-nb-seo .nb-hero>*{position:relative;z-index:1}.nofal-nb-seo .nb-kicker{display:inline-block;background:linear-gradient(135deg,#f3d981,var(--gold));color:#061b34;border-radius:999px;padding:8px 15px;margin:0 0 18px;font-size:13px;font-weight:950;text-transform:uppercase;letter-spacing:.4px}.nofal-nb-seo .nb-hero h2{font-size:42px;line-height:1.14;margin:0 0 16px;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.16)}.nofal-nb-seo .nb-lead{font-size:20px;max-width:980px;margin:0;color:#f4f9ff}.nofal-nb-seo .nb-featured{margin:28px 0}.nofal-nb-seo .nb-featured img{display:block;width:100%;max-width:1024px;height:auto;margin:auto;border-radius:24px;box-shadow:0 18px 50px rgba(6,27,52,.16)}.nofal-nb-seo .nb-answer{background:#fff;border:1px solid #e9d8aa;border-top:5px solid var(--gold);border-radius:22px;padding:26px;margin:28px 0;box-shadow:0 12px 30px rgba(15,53,100,.06)}.nofal-nb-seo .nb-answer h2{margin-top:0}.nofal-nb-seo .nb-toc{background:#f5f9ff;border:1px solid #dce8f6;border-radius:22px;padding:24px;margin:28px 0}.nofal-nb-seo .nb-toc strong{display:block;font-size:20px;margin-bottom:10px;color:var(--navy)}.nofal-nb-seo h2{font-size:30px;line-height:1.26;color:var(--navy);margin:38px 0 14px}.nofal-nb-seo h3{font-size:23px;line-height:1.34;color:var(--blue);margin:26px 0 10px}.nofal-nb-seo ul,.nofal-nb-seo ol{padding-left:24px}.nofal-nb-seo li{margin:8px 0}.nofal-nb-seo .nb-note{background:#eef8ff;border-left:6px solid var(--sky);border-radius:16px;padding:18px 20px;margin:24px 0}.nofal-nb-seo .nb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.nofal-nb-seo .nb-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:0 12px 30px rgba(15,53,100,.07)}.nofal-nb-seo .nb-card h3{margin-top:0}.nofal-nb-seo .table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:24px 0;border-radius:18px;box-shadow:0 8px 24px rgba(15,53,100,.06);background:#fff}.nofal-nb-seo table{width:100%;border-collapse:collapse;background:#fff;margin:0;min-width:760px}.nofal-nb-seo th{background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff;text-align:left}.nofal-nb-seo th,.nofal-nb-seo td{padding:14px;border:1px solid var(--line);vertical-align:top}.nofal-nb-seo tbody tr:nth-child(even){background:#fbfcff}.nofal-nb-seo .nb-cta{background:linear-gradient(135deg,var(--navy),#0b3b72 62%,#0f7b55);color:#fff;border-radius:26px;padding:36px 28px;margin:34px 0;text-align:center}.nofal-nb-seo .nb-cta h2{color:#fff;margin-top:0}.nofal-nb-seo .nb-cta p{color:#fff!important;max-width:900px;margin:0 auto 18px}.nofal-nb-seo .nb-btn{display:inline-block;background:linear-gradient(135deg,#f3d981,var(--gold));color:#061b34!important;border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:14px 24px;font-weight:950;text-decoration:none!important;box-shadow:0 12px 28px rgba(0,0,0,.20)}.nofal-nb-seo .nb-btn:hover{filter:brightness(1.04);transform:translateY(-1px)}.nofal-nb-seo .nb-faq{border-top:1px solid var(--line);padding-top:12px}.nofal-nb-seo .nb-sources{font-size:15px;color:var(--muted);background:#fbfcff;border:1px solid var(--line);border-radius:16px;padding:18px;margin-top:26px}.nofal-nb-seo .nb-sources ul{margin-bottom:0}@media(max-width:840px){.nofal-nb-seo .nb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.nofal-nb-seo{font-size:16px;line-height:1.75}.nofal-nb-seo .nb-hero{padding:30px 20px;border-radius:20px;margin-bottom:22px}.nofal-nb-seo .nb-kicker{font-size:12px;line-height:1.35;white-space:normal}.nofal-nb-seo .nb-hero h2{font-size:28px;line-height:1.2}.nofal-nb-seo .nb-lead{font-size:17px}.nofal-nb-seo .nb-featured img{border-radius:18px}.nofal-nb-seo .nb-answer,.nofal-nb-seo .nb-toc,.nofal-nb-seo .nb-cta{padding:20px 16px;border-radius:18px}.nofal-nb-seo h2{font-size:24px}.nofal-nb-seo h3{font-size:20px}.nofal-nb-seo .nb-grid{grid-template-columns:1fr;gap:14px}.nofal-nb-seo ul,.nofal-nb-seo ol{padding-left:20px}.nofal-nb-seo .table-wrap{overflow:visible;box-shadow:none;background:transparent}.nofal-nb-seo table{min-width:0;border:0;background:transparent}.nofal-nb-seo thead{display:none}.nofal-nb-seo tbody,.nofal-nb-seo tr,.nofal-nb-seo td{display:block;width:100%}.nofal-nb-seo tr{background:#fff!important;border:1px solid var(--line);border-radius:16px;margin:0 0 14px;overflow:hidden;box-shadow:0 8px 22px rgba(15,53,100,.06)}.nofal-nb-seo td{border:0;border-bottom:1px solid var(--line);padding:12px 14px}.nofal-nb-seo td:last-child{border-bottom:0}.nofal-nb-seo td:before{content:attr(data-label);display:block;color:var(--blue);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.35px;margin-bottom:4px}.nofal-nb-seo .nb-btn{display:block;text-align:center;width:100%;max-width:360px;margin-left:auto;margin-right:auto}}