/* Shared CART / DecisionOS FAQ presentation. Existing page and menu rules stay intact. */
html body .np-page-cart #faq,html body #decisionos-faq{font-family:'Poppins',sans-serif;font-size:16px;color:#0f172a;background:#f8fafc;padding:80px 0;position:relative}
html body .np-page-cart #faq>.section-bg-accent{display:none}
html body .np-page-cart #faq>.container,html body #decisionos-faq>.np-dos-faq-container{box-sizing:border-box;width:100%;max-width:1000px;padding:0 24px;margin:0 auto}
html body .np-page-cart #faq .section-heading,html body #decisionos-faq .np-dos-faq-heading{max-width:760px;margin:0 auto 40px;text-align:center}
html body .np-page-cart #faq .label-pill,html body #decisionos-faq .np-dos-faq-label{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;margin:0 0 18px;border:1px solid #dbeafe;border-radius:999px;background:#eff6ff;color:#2563eb;font:600 13px/1.5 'Poppins',sans-serif;letter-spacing:0;text-transform:none}
html body .np-page-cart #faq .label-pill .dot,html body #decisionos-faq .np-dos-faq-dot{width:6px;height:6px;border-radius:50%;background:#3b82f6}
html body .np-page-cart #faq h2,html body #decisionos-faq h2{font-family:'Poppins',sans-serif;font-size:clamp(28px,3vw,40px);font-weight:700;line-height:1.25;letter-spacing:-.025em;color:#0f172a;margin:0 0 16px}
html body .np-page-cart #faq h2 span,html body #decisionos-faq h2 span{background:linear-gradient(110deg,#2563eb,#7c3aed);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
html body .np-page-cart #faq .dark-sub-text,html body #decisionos-faq .np-dos-faq-intro{font:400 16px/1.8 'Poppins',sans-serif;color:#64748b;margin:0}
html body .np-page-cart #faq .faq-grid,html body #decisionos-faq .np-dos-faq-list{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;width:100%;max-width:none;margin:0;padding:0}
html body .np-page-cart #faq .faq-item,html body #decisionos-faq details{margin:0;padding:0;background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:none}
html body .np-page-cart #faq .faq-item.open,html body #decisionos-faq details[open]{border-color:#c4d5f7;box-shadow:0 4px 18px rgba(37,99,235,.045)}
html body .np-page-cart #faq .faq-q,html body #decisionos-faq summary{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:22px 24px;margin:0;border:0;background:transparent;color:#17243d;text-align:left;cursor:pointer;list-style:none;font:600 15px/1.65 'Poppins',sans-serif}
html body #decisionos-faq summary::-webkit-details-marker{display:none}
html body #decisionos-faq summary::marker{content:''}
html body .np-page-cart #faq .faq-q:hover,html body #decisionos-faq summary:hover{color:#2563eb;background:#fbfdff}
html body .np-page-cart #faq .faq-q:focus-visible,html body #decisionos-faq summary:focus-visible{outline:3px solid #60a5fa;outline-offset:-4px;border-radius:11px}
html body .np-page-cart #faq .faq-icon,html body #decisionos-faq .np-dos-faq-icon{display:none}
html body .np-page-cart #faq .faq-q::after,html body #decisionos-faq summary::after{content:'';display:block;flex:0 0 20px;width:20px;height:20px;color:#5571a4;background:linear-gradient(currentColor,currentColor) center/12px 2px no-repeat,linear-gradient(currentColor,currentColor) center/2px 12px no-repeat}
html body .np-page-cart #faq .faq-q[aria-expanded=true]::after,html body #decisionos-faq details[open]>summary::after{color:#2563eb;background:linear-gradient(currentColor,currentColor) center/12px 2px no-repeat}
html body .np-page-cart #faq .faq-a-inner,html body #decisionos-faq .np-dos-faq-answer{padding:0 24px 24px;color:#475569;font:400 15px/1.9 'Poppins',sans-serif}
html body .np-page-cart #faq .faq-a-inner p,html body #decisionos-faq .np-dos-faq-answer p{padding:0;margin:0;font:inherit;line-height:inherit;color:inherit}
html body .np-page-cart #faq .faq-cta,html body #decisionos-faq .np-dos-faq-footer{text-align:center;margin:28px 0 0;color:#64748b;font:400 14px/1.8 'Poppins',sans-serif}
@media(max-width:600px){html body .np-page-cart #faq,html body #decisionos-faq{padding:64px 0}html body .np-page-cart #faq>.container,html body #decisionos-faq>.np-dos-faq-container{padding:0 18px}html body .np-page-cart #faq .section-heading,html body #decisionos-faq .np-dos-faq-heading{margin-bottom:28px}html body .np-page-cart #faq .dark-sub-text,html body #decisionos-faq .np-dos-faq-intro{font-size:14px}html body .np-page-cart #faq .faq-q,html body #decisionos-faq summary{padding:18px;gap:14px;font-size:14px}html body .np-page-cart #faq .faq-a-inner,html body #decisionos-faq .np-dos-faq-answer{padding:0 18px 20px;font-size:14px}}
@media(forced-colors:active){html body .np-page-cart #faq h2 span,html body #decisionos-faq h2 span{background:none;color:CanvasText;-webkit-text-fill-color:CanvasText}}
/* Email-only brochure dialog. Opening it never changes root/body overflow or width. */
#np-product-brochure-v3{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(540px,calc(100% - 32px));max-width:540px;max-height:calc(100dvh - 36px);padding:0;border:1px solid #dce5f3;border-radius:18px;background:#fff;color:#17243d;box-shadow:0 28px 100px rgba(0,0,0,.35);font:400 15px/1.7 'Poppins',sans-serif;overflow:auto;overscroll-behavior:contain;z-index:2147483000}
#np-product-brochure-v3:not([open]){display:none}
#np-product-brochure-v3::backdrop{background:rgba(3,9,20,.72)}
#np-product-brochure-v3 .npb-panel{padding:32px}
#np-product-brochure-v3 .npb-close{position:absolute;right:14px;top:12px;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:9px;background:#f1f5f9;color:#334155;font:400 26px/1 sans-serif;cursor:pointer}
#np-product-brochure-v3 h2{font:700 24px/1.3 'Poppins',sans-serif;letter-spacing:-.02em;margin:12px 28px 12px 0;color:#17243d}
#np-product-brochure-v3 .npb-intro{margin:0 0 22px;color:#64748b;font:400 14px/1.8 'Poppins',sans-serif}
#np-product-brochure-v3 label{display:block;margin:0 0 7px;color:#334155;font:500 13px/1.6 'Poppins',sans-serif}
#np-product-brochure-v3 .npb-field{margin:0 0 16px}
#np-product-brochure-v3 input:not([type=checkbox]){box-sizing:border-box;width:100%;height:46px;padding:10px 12px;border:1px solid #d7e1f0;border-radius:8px;background:#fff;color:#17243d;font:400 14px/1.5 'Poppins',sans-serif}
#np-product-brochure-v3 input:focus-visible,#np-product-brochure-v3 button:focus-visible,#np-product-brochure-v3 a:focus-visible{outline:3px solid #93c5fd;outline-offset:3px}
#np-product-brochure-v3 .npb-consent{display:flex;align-items:flex-start;gap:10px;margin:4px 0 20px;font:400 12px/1.8 'Poppins',sans-serif;color:#64748b}
#np-product-brochure-v3 .npb-consent input{flex:0 0 16px;width:16px;height:16px;margin:4px 0 0;accent-color:#2563eb}
#np-product-brochure-v3 a{color:#2563eb;text-decoration:underline;text-underline-offset:3px}
#np-product-brochure-v3 .npb-submit{width:100%;min-height:46px;border:0;border-radius:9px;background:linear-gradient(110deg,#7c3aed,#2563eb,#0891b2);color:white;font:600 14px/1.5 'Poppins',sans-serif;cursor:pointer;padding:12px 16px}
#np-product-brochure-v3 .npb-submit:disabled{opacity:.65;cursor:wait}
#np-product-brochure-v3 .npb-status{margin:14px 0 0;font:400 13px/1.8 'Poppins',sans-serif;color:#475569}
#np-product-brochure-v3 .npb-status[data-state=error]{color:#b91c1c}
#np-product-brochure-v3 .npb-status[data-state=success]{color:#166534}
#np-product-brochure-v3 .npb-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:600px){#np-product-brochure-v3 .npb-panel{padding:24px}#np-product-brochure-v3 h2{font-size:21px}}
