
/* N2: restrained branded banner, concise typography, consistent editorial cards. */
:root{--primary-color:#4246fd;--secondary-color:#3438d9}
body{color:#3d4b60}
#pxl-header-elementor .pxl-header-elementor-main{position:relative!important;background:#fff!important;border-bottom:1px solid #e7ebf4}
#pxl-header-elementor .pxl-header-elementor-main .elementor-section{background:#fff}
#pxl-header-elementor .elementor-element-d8cd349{background:#eff3fc!important}
#pxl-header-elementor .pxl-logo img{max-height:38px}
.pxl-nav-menu .pxl-menu-primary>li>a{font-size:14px!important;font-weight:600}
.pxl-button .btn{border-radius:10px!important;background:#4246fd;color:#fff}
.pxl-button .btn:hover{background:#3034c6;color:#fff}
.pxl-mega-menu .pxl-item--subtitle{display:none!important}
.pxl-mega-menu .pxl-image-box2{padding:8px!important}
.pxl-mega-menu .pxl-item--title{font-size:16px!important}
#pxl-main .pxl-heading .pxl-item--title{font-size:clamp(28px,3.1vw,40px);line-height:1.22;letter-spacing:-1.1px}
#pxl-main .pxl-text-editor p{line-height:1.75}
body.n2-home .elementor-element-5af0f2e{background:#caebfc!important;padding-top:70px!important;padding-bottom:64px!important;margin-top:0!important;overflow:hidden}
body.n2-home .elementor-element-5af0f2e:before{background:none!important}
body.n2-home .elementor-element-5af0f2e h1{font-size:clamp(40px,4.6vw,64px)!important;line-height:1.08!important;letter-spacing:-2px!important;color:#172846!important;max-width:600px}
body.n2-home .elementor-element-5af0f2e .nl-accent{color:#3438ca!important;-webkit-text-fill-color:#3438ca!important;background:none!important}
body.n2-home .elementor-element-5af0f2e .pxl-text-editor p{color:#33465f!important;font-size:18px!important;max-width:560px}
body.n2-home .elementor-element-5af0f2e .elementor-element-194499d p{font-size:14px!important;color:#33465f!important}
body.n2-home .elementor-element-5af0f2e .btn{background:#4246fd!important;color:#fff!important;box-shadow:none!important;border:1px solid #4246fd!important}
body.n2-home .elementor-element-5af0f2e .nl-btn-light{background:transparent!important;color:#262b78!important;border:1px solid #4246fd!important}
body.n2-home .elementor-element-5af0f2e .pxl-image-single img{filter:drop-shadow(0 18px 30px #101a3930)}
body.n2-home .elementor-element-5af0f2e .nl-stat .pxl-item--title{font-size:12px!important;line-height:1.5!important;letter-spacing:0!important;color:#dce6ff!important}
body.n2-home .elementor-element-5af0f2e .nl-stat .pxl-item--number{color:#fff!important}
body.n2-home .elementor-element-5af0f2e .nl-stat{border-top:1px solid #8294c555;padding-top:16px}
body:not(.n2-home) #pxl-main .elementor-top-section:first-child.nl-inner{background:#edf1ff!important}
.nl-article .pxl-item--excerpt{font-size:17px;line-height:1.8}
.nl-article .pxl-item--excerpt h2{font-size:24px;letter-spacing:-.4px;margin-top:36px}
.nl-article .pxl-item--post>.pxl-item--image{background:#edf1f8;padding:20px;border-radius:16px}
.nl-article .pxl-item--post>.pxl-item--image img{max-height:480px;object-fit:contain!important}
.nl-article .widget ul.nl-more li a{font-size:14px;line-height:1.5}
.nl-page-blog #pxl-main{background:#f6f8fc}
.nl-page-blog #nl-blog-grid{padding:12px 0 64px}
.nl-page-blog #nl-blog-grid .pxl-grid-inner{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:0!important;height:auto!important}
.nl-page-blog #nl-blog-grid .pxl-grid-item{position:static!important;transform:none!important;width:auto!important;max-width:none!important;padding:0!important;margin:0!important;display:flex}
.nl-page-blog #nl-blog-grid .pxl-item--inner{display:flex;flex-direction:column;width:100%;height:100%;padding:0 24px 24px!important;border:1px solid #e1e7f1;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 5px 16px #12234205}
.nl-page-blog #nl-blog-grid .pxl-item--image{height:210px;min-height:210px;margin:0 -24px 22px!important;padding:16px;background:#edf1f8;border-radius:0!important;overflow:hidden}
.nl-page-blog #nl-blog-grid .pxl-item--image a{display:flex;align-items:center;justify-content:center;height:100%;width:100%}
.nl-page-blog #nl-blog-grid .pxl-item--image img{width:100%!important;height:100%!important;max-height:178px!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;border-radius:5px;transform:none!important}
.nl-page-blog #nl-blog-grid .item--category{position:static!important;margin:0 0 12px!important;padding:0!important;background:transparent!important;line-height:1.3}
.nl-page-blog #nl-blog-grid .item--category a{color:#4246d6!important;background:transparent!important;padding:0!important;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.nl-page-blog #nl-blog-grid .pxl-item--title{font-size:23px!important;line-height:1.3!important;letter-spacing:-.5px;margin:0 0 14px!important;min-height:60px}
.nl-page-blog #nl-blog-grid .pxl-item--title a{color:#172846!important}
.nl-page-blog #nl-blog-grid .item--content{font-size:15px;line-height:1.65;color:#536177;margin:0 0 22px!important}
.n2-read{margin-top:auto;display:inline-block;color:#3438ca!important;font-weight:700;font-size:14px;padding-top:16px;border-top:1px solid #edf0f6}
@media(max-width:1024px){.nl-page-blog #nl-blog-grid .pxl-grid-inner{grid-template-columns:repeat(2,minmax(0,1fr))}body.n2-home .elementor-element-5af0f2e{padding-top:44px!important}#pxl-header-mobile{background:#fff!important}}
@media(max-width:767px){.nl-page-blog #nl-blog-grid .pxl-grid-inner{grid-template-columns:1fr;gap:24px}.nl-page-blog #nl-blog-grid .pxl-item--title{min-height:0;font-size:23px!important}body.n2-home .elementor-element-5af0f2e{padding:36px 8px 40px!important}body.n2-home .elementor-element-5af0f2e h1{font-size:42px!important;letter-spacing:-1.5px!important}body.n2-home .elementor-element-5af0f2e .pxl-text-editor p{font-size:17px!important}.nl-hero-btns{gap:12px}body.n2-home .elementor-element-5af0f2e .elementor-column{width:100%!important}body.n2-home .elementor-element-5af0f2e .pxl-image-single img{max-width:440px!important;margin:28px auto 0}.nl-article .pxl-item--excerpt h2{font-size:22px}}

/* Reset only full-width template wrappers; keep component grid gutters. */
.pxl-header-content>.row,#pxl-main>.elementor-container>.row{margin-left:0;margin-right:0;width:100%}
.pxl-header-content>.row>.col-12,#pxl-main>.elementor-container>.row>.col-12{padding-left:0;padding-right:0}
body.n2-home .elementor-element-5af0f2e .nl-stat{display:none}
@media(max-width:767px){body.n2-home .nl-hero-btns{margin-bottom:0!important;gap:12px!important}body.n2-home .nl-hero-btns .elementor-widget{margin-bottom:0!important}}

@media(max-width:767px){body.n2-home .elementor-element-5af0f2e .pxl-image-single img{width:100%!important;max-width:100%!important;height:auto!important;transform:none!important}.nl-page-blog #nl-blog-grid{padding-top:0!important}}

/* Original Products icons, aligned with the existing menu labels. */
.pxl-mega-menu .pxl-image-box2 .pxl-item--inner{display:flex;align-items:center;gap:14px}
.pxl-mega-menu .pxl-image-box2 .pxl-item-image{display:block!important;flex:0 0 36px;margin:0!important}
.pxl-mega-menu .pxl-image-box2 .pxl-item-image img{width:36px!important;height:36px!important;object-fit:contain;filter:none!important}
.n2-blog-hero{background:#caebfc;padding:40px 24px 0}
.n2-blog-hero-inner{max-width:1200px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:60px}
.n2-blog-intro{max-width:620px;padding:36px 0 60px}
.n2-blog-intro h1{font-size:48px;line-height:1.15;color:#172846;letter-spacing:-1.4px;margin:0 0 20px}
.n2-blog-intro p{font-size:20px;line-height:1.65;color:#33465f}
.n2-blog-hero img{width:300px;max-width:38%;height:auto;align-self:flex-end}
.nl-page-blog #nl-blog-grid{margin-top:0!important;padding-top:48px!important}
@media(max-width:767px){.n2-blog-hero{padding:28px 24px 0}.n2-blog-hero-inner{gap:12px;flex-direction:column;text-align:center}.n2-blog-intro{padding:0}.n2-blog-intro h1{font-size:36px}.n2-blog-intro p{font-size:17px}.n2-blog-hero img{width:210px;max-width:80%;align-self:center}}

/* Stop decorative image bobbing, retaining functional menu transitions. */
.pxl-image-single,.pxl-image-single img{animation:none!important}
.n2-menu-icon{width:28px!important;height:28px!important;object-fit:contain;margin-right:12px;vertical-align:middle;filter:none!important}
body.n2-home .elementor-element-6a60f5f{padding-top:48px!important;padding-bottom:48px!important}

.nl-page-blog .elementor-element-170b719>.elementor-widget-container{margin-top:0!important}

/* AppUnity product, using the existing N2 type and colour system. */
.n2-au-wrap{max-width:1200px;margin:auto;padding-left:24px;padding-right:24px}
.n2-au-hero{background:#caebfc;padding:64px 0}
.n2-au-split{display:grid;grid-template-columns:1.15fr 1fr;gap:64px;align-items:center}
.n2-au-kicker{font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#3438ca;margin-bottom:16px}
.n2-appunity h1{font-size:56px;line-height:1.12;letter-spacing:-1.8px;color:#172846;margin-bottom:24px}
.n2-appunity h2,.n2-au-product h2{font-size:34px;line-height:1.2;letter-spacing:-.8px;color:#172846;margin-bottom:20px}
.n2-appunity h3{font-size:22px;line-height:1.3;color:#172846;margin-bottom:14px}
.n2-appunity p,.n2-au-product p{font-size:17px;line-height:1.75;color:#33465f}
.n2-appunity .n2-au-lead{font-size:20px;margin-bottom:28px}
.n2-au-hero figure{margin:0}.n2-au-hero img{width:100%;height:auto;border-radius:16px}
.n2-au-hero figcaption{font-size:13px;line-height:1.6;color:#33465f;margin-top:12px}
.n2-au-button{display:inline-block;background:#4246fd;color:#fff!important;padding:14px 22px;border-radius:10px;font-weight:600;line-height:1.5}
.n2-au-button:hover{background:#3034c6}
.n2-au-section{padding-top:72px;padding-bottom:72px}
.n2-au-intro{max-width:850px;margin-bottom:32px}
.n2-au-cards,.n2-au-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.n2-au-cards article,.n2-au-note{border:1px solid #dce3ee;border-radius:16px;padding:28px;background:#fff}
.n2-au-tint{background:#f4f7fc}.n2-au-steps{padding-left:22px;margin-bottom:0}.n2-au-steps li{padding-left:8px}
.n2-au-link{display:inline-block;font-weight:600;color:#3438ca;margin-top:12px}
.n2-au-cta{background:#edf1ff;padding:56px 0}.n2-au-cta p{max-width:780px}.n2-au-cta .n2-au-link{margin-left:24px}
.n2-au-product{display:flex;align-items:center;gap:48px;padding-top:48px;padding-bottom:48px;background:#edf1ff;border-radius:16px;margin-top:32px;margin-bottom:56px}.n2-au-product>div{flex:1}.n2-au-product .n2-au-button{flex-shrink:0}
.n2-au-article-link{padding-top:24px;padding-bottom:48px}
@media(max-width:767px){.n2-au-split,.n2-au-cards,.n2-au-steps{grid-template-columns:1fr;gap:24px}.n2-au-hero{padding:36px 0}.n2-appunity h1{font-size:40px}.n2-appunity h2,.n2-au-product h2{font-size:28px}.n2-au-section{padding-top:44px;padding-bottom:44px}.n2-au-product{display:block;margin:24px 16px 40px}.n2-au-cta .n2-au-link{display:block;margin-left:0;margin-top:24px}}

/* Match article outer shell to the adjacent 1295px site container. */
body.nl-page-article #pxl-main>.elementor-container>.row>.pxl-content-page{max-width:none!important;width:100%;margin-left:0;margin-right:0}
body.nl-page-article .nl-article>.container{width:100%;max-width:1295px;margin-left:auto;margin-right:auto}
body.nl-page-article .nl-article .pxl-item--excerpt{max-width:72ch;margin-left:auto;margin-right:auto}

body.nl-page-article .nl-article .n2-article-opening-image{margin:32px 0!important;padding:20px;background:#edf1f8;border-radius:16px;overflow:hidden}
body.nl-page-article .nl-article .n2-article-opening-image img{display:block;width:100%;height:auto;max-height:480px;object-fit:contain!important;margin:0}
body.nl-page-article .nl-article .pxl-item--post>.pxl-item--holder{padding-top:32px}
@media(max-width:767px){body.nl-page-article .nl-article .n2-article-opening-image{margin:24px 0!important;padding:12px}body.nl-page-article .nl-article .pxl-item--post>.pxl-item--holder{padding-top:24px}}

/* Full article screenshots retain their natural dimensions; decoration pending review. */
body.nl-page-article .nl-article .n2-article-opening-image{height:auto!important;max-height:none!important;overflow:visible!important}
body.nl-page-article .nl-article .n2-article-opening-image img{height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important}

/* Approved option 3: homepage shadow on screenshot pixels, without grey framing. */
body.nl-page-article .nl-article .n2-product-screenshot{padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
body.nl-page-article .nl-article .n2-product-screenshot img,
.nl-page-blog #nl-blog-grid .n2-product-screenshot img{box-shadow:0 12px 32px rgba(22,28,45,.28)!important;filter:none!important;border:0!important;border-radius:0!important}
.nl-page-blog #nl-blog-grid .n2-product-screenshot{padding:16px!important;background:transparent!important;border:0!important;border-radius:0!important;overflow:visible!important}
.nl-page-blog #nl-blog-grid .n2-product-screenshot a{display:flex;align-items:center;justify-content:center;width:100%;height:100%;overflow:visible!important}
.nl-page-blog #nl-blog-grid .n2-product-screenshot img{width:auto!important;height:auto!important;max-width:100%!important;max-height:140px!important;object-fit:contain!important}
/* Dark, legible article text; native smoothing where supported, without blurred outlines. */
body.nl-page-article .nl-article .pxl-item--excerpt{color:#202b3a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-shadow:none}
body.nl-page-article .nl-article .pxl-item--excerpt :is(p,li,figcaption,td,th){color:#202b3a!important;line-height:1.75;text-shadow:none!important}
body.nl-page-article .nl-article .pxl-item--excerpt :is(p,li,figcaption){font-weight:400}

/* Keep the approved screenshot shadow within the article reading column. */
body.nl-page-article .nl-article .n2-product-screenshot{width:calc(100% - 64px)!important;max-width:100%;margin:40px auto!important}
@media(max-width:767px){body.nl-page-article .nl-article .n2-product-screenshot{width:calc(100% - 48px)!important;margin:32px auto!important}}

/* Complete delivery settings: natural proportions and approved option-3 shadow. */
.n2-delivery-settings{color:#202b3a}
.n2-delivery-settings h3{margin-top:36px;font-size:22px}
.n2-delivery-setting{width:calc(100% - 64px);margin:32px auto 48px;overflow:visible}
.n2-delivery-setting a{display:block}
.n2-delivery-setting img{display:block;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;border:0!important;border-radius:0;box-shadow:0 12px 32px rgba(22,28,45,.28)}
.n2-delivery-setting figcaption{margin-top:26px;font-size:14px;line-height:1.7;color:#202b3a}
.n2-delivery-product{max-width:900px;margin:40px auto 64px;padding:0 24px;-webkit-font-smoothing:antialiased}
.n2-delivery-product p{font-size:17px;line-height:1.75;color:#202b3a}
@media(max-width:767px){.n2-delivery-setting{width:calc(100% - 48px);margin:32px auto 40px}.n2-delivery-product{padding:0 15px}.n2-delivery-product h2{font-size:28px}}

/* Align only the Assess / Migrate / Run steps. */
.n2-centred-steps .wrap-content{text-align:center!important}
.n2-centred-steps .step{margin-left:auto!important;margin-right:auto!important}
.n2-centred-steps .title,.n2-centred-steps .desc{text-align:center!important;margin-left:auto!important;margin-right:auto!important}

/* Connect equal-width steps from number centre to number centre. */
.pxl-history .n2-centred-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));position:relative;isolation:isolate}
.pxl-history .n2-centred-steps:before{content:"";position:absolute;left:16.666667%;right:16.666667%;top:22.5px;height:1px;background:var(--secondary-color);z-index:-1}
.pxl-history .n2-centred-steps li{border:0!important;min-width:0}
.pxl-history .n2-centred-steps li .wrap-content .step{margin-top:0!important}
.pxl-history .n2-centred-steps li .wrap-content .desc{padding-left:15px;padding-right:15px}
@media(max-width:767px){.pxl-history .n2-centred-steps{grid-template-columns:1fr;gap:30px}.pxl-history .n2-centred-steps:before{display:none}}

/* Reduce only the two selected Font Awesome menu glyphs; retain their layout boxes. */
.pxl-mega-menu img[src$="/fontawesome-light/desktop.svg"],.pxl-mega-menu img[src$="/fontawesome-light/screen-users.svg"],img.n2-menu-icon[src$="/fontawesome-light/desktop.svg"],img.n2-menu-icon[src$="/fontawesome-light/screen-users.svg"]{transform:scale(.833333)!important;transform-origin:center center}

/* Version A's 19px diagonal arrow, placed inside existing CTA padding. */
a.n2-has-cta-arrow{position:relative}
a.n2-has-cta-arrow .n2-cta-arrow{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:19px;line-height:1;font-weight:600;pointer-events:none}
a.n2-au-button .n2-cta-arrow{right:4px}

/* FAQ indicators remain separate from diagonal CTA arrows. */
.pxl-accordion .n2-faq-toggle{position:relative;padding-right:48px!important;cursor:pointer}
.pxl-accordion .n2-faq-toggle .n2-faq-chevron{position:absolute;right:20px;top:50%;width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-70%) rotate(45deg);transition:transform .18s ease}
.pxl-accordion .pxl--item.active>.n2-faq-toggle .n2-faq-chevron{transform:translateY(-20%) rotate(225deg)}
.pxl-accordion .n2-faq-toggle:focus-visible{outline:2px solid #4246fd;outline-offset:3px}

/* Original NL blue FAQ arrow, with an explicit expanded state. */
.pxl-accordion .n2-faq-toggle i.n2-faq-original-arrow{background:var(--primary-color);color:#fff;transform:translateY(-50%)}
.pxl-accordion .pxl--item.active>.n2-faq-toggle i.n2-faq-original-arrow:before{display:inline-block;transform:rotate(180deg)}

/* Approved support-section team illustration. */
img.n2-support-team{width:100%;height:auto!important;max-height:none!important;object-fit:contain;animation:none!important;transform:none!important}



/* Homepage software introduction without decorative artwork. */
.n2-home-software-text>.elementor-container{max-width:1295px!important}
.n2-home-software-text>.elementor-container>.elementor-column{width:100%!important}
.n2-home-software-text>.elementor-container>.elementor-column>.elementor-widget-wrap{margin:0!important;padding:15px!important}

/* Keep the software introduction aligned with adjacent content. */
.n2-home-software-text .elementor-widget-pxl_heading,.n2-home-software-text .elementor-widget-pxl_text_editor{width:100%!important}
.n2-home-software-text .pxl-text-editor{max-width:760px}
.n2-home-software-text .elementor-widget-pxl_link{width:50%!important;margin:0!important;padding:8px 24px 8px 0!important}
.n2-home-software-text .elementor-widget-pxl_button{width:100%!important;margin-top:20px!important}
.n2-home-software-text .elementor-widget-pxl_button .pxl-button{text-align:left!important}
@media(max-width:767px){.n2-home-software-text .elementor-widget-pxl_link{width:100%!important;padding-right:0!important}.n2-home-software-text .elementor-widget-pxl_button{margin-top:16px!important}}

/* Centre only the homepage services introduction. */
.n2-services-intro>.elementor-container{max-width:820px!important;margin-left:auto!important;margin-right:auto!important}
.n2-services-intro .elementor-widget-wrap{justify-content:center!important}
.n2-services-intro .elementor-widget{width:100%!important;margin-left:auto!important;margin-right:auto!important}
.n2-services-intro .pxl-heading,.n2-services-intro .pxl-heading--inner,.n2-services-intro h3,.n2-services-intro .pxl-text-editor,.n2-services-intro p{text-align:center!important;margin-left:auto!important;margin-right:auto!important}
.n2-services-intro .nl-lead{max-width:760px!important}

/* User-selected cloud service artwork in the homepage hero only. */
img.n2-cloud-banner-art{width:100%;height:auto!important;max-height:none!important;object-fit:contain;mix-blend-mode:normal;animation:none!important;transform:none!important}

/* Managed Services only: remove repeated CTA artwork. */
section.n2-managed-text-cta{padding-top:48px!important;padding-bottom:48px!important}
.n2-managed-text-cta>.elementor-container{align-items:center!important}
.n2-managed-text-cta>.elementor-container>.elementor-column{width:50%!important}
.n2-managed-text-cta>.elementor-container>.elementor-column>.elementor-widget-wrap{margin:0!important;padding:15px!important;align-content:center!important}
@media(max-width:767px){.n2-managed-text-cta>.elementor-container{flex-direction:column}.n2-managed-text-cta>.elementor-container>.elementor-column{width:100%!important}section.n2-managed-text-cta{padding-top:24px!important;padding-bottom:24px!important}}

/* Readable contact line on Managed Services only. */
p.n2-managed-contact-line{color:#24344a!important}
p.n2-managed-contact-line a{color:#263ca4!important;text-decoration:underline;text-underline-offset:3px}
p.n2-managed-contact-line a:hover,p.n2-managed-contact-line a:focus{color:#17265e!important}
p.n2-managed-contact-line a:focus-visible{outline:2px solid #263ca4;outline-offset:3px}

img.n2-vendor-selected-art{width:100%;height:auto!important;max-height:none!important;object-fit:contain;animation:none!important;transform:none!important}

/* Managed Services main section CTA: align with copy and separate from benefits. */
.elementor .elementor-element.n2-managed-main-cta{width:100%;margin:24px 0 0!important;padding:0!important}
.n2-managed-main-cta .pxl-button{display:flex;justify-content:flex-start;text-align:left}
.n2-managed-main-cta .pxl-button a{display:inline-flex;align-items:center;justify-content:center;gap:10px;line-height:1.3;min-height:48px;padding:12px 24px}

.elementor .elementor-element.n2-managed-benefit{width:50%!important;margin:0!important;padding:8px 20px 8px 0!important;align-self:stretch}
.n2-managed-benefit .pxl-link{margin:0!important;padding:0!important}
.n2-managed-benefit .pxl-link li{margin:0!important;padding:0!important}
.n2-managed-benefit .pxl-link a{display:flex!important;align-items:flex-start;gap:10px;line-height:1.65}
.n2-managed-benefit .pxl-link a i{position:static!important;flex:0 0 16px;width:16px;margin:5px 0 0!important}
.n2-managed-benefit .pxl-link a span{display:block;flex:1;min-width:0;margin:0!important;padding:0!important}
@media(max-width:767px){.elementor .elementor-element.n2-managed-benefit{width:100%!important;padding:8px 0!important}}

/* Position the main service CTA on the illustrated monitor. */
.n2-monitor-art{position:relative;width:100%;line-height:0}
.n2-monitor-art .n2-monitor-cta{position:absolute!important;left:32%;top:78%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;min-height:40px;line-height:1.2;padding:10px 16px;font-size:14px;z-index:2}
@media(max-width:480px){.n2-monitor-art .n2-monitor-cta{font-size:11px;padding:8px 10px;min-height:32px;gap:5px}}

@media(min-width:1025px){.n2-how-larger-art>.elementor-container>.elementor-column:first-child{width:56%!important}.n2-how-larger-art>.elementor-container>.elementor-column:last-child{width:44%!important}}

.elementor .elementor-element.n2-thinpoint-benefit{width:50%!important;margin:0!important;padding:8px 20px 8px 0!important;align-self:stretch}
.n2-thinpoint-benefit .pxl-link,.n2-thinpoint-benefit .pxl-link li{margin:0!important;padding:0!important}
.n2-thinpoint-benefit .pxl-link a{display:flex!important;align-items:flex-start;gap:10px;line-height:1.65}
.n2-thinpoint-benefit .pxl-link a i{position:static!important;flex:0 0 16px;width:16px;margin:5px 0 0!important}
.n2-thinpoint-benefit .pxl-link a span{display:block;flex:1;min-width:0;margin:0!important;padding:0!important}
.elementor .elementor-element.n2-thinpoint-cta{width:100%;margin:24px 0 0!important;padding:0!important}
.n2-thinpoint-cta .pxl-button{display:flex;justify-content:flex-start;text-align:left}
.n2-thinpoint-cta .pxl-button a{display:inline-flex;align-items:center;justify-content:center;gap:10px;line-height:1.3;min-height:48px;padding:12px 24px}
@media(max-width:767px){.elementor .elementor-element.n2-thinpoint-benefit{width:100%!important;padding:8px 0!important}}

.n2-support-contact-text,.nl-support-search .n2-support-search-text,.nl-support-search .n2-support-search-text::placeholder{color:#202b3a!important;text-shadow:0 .4px .25px rgba(32,43,58,.28);opacity:1}
.n2-support-contact-text:hover,.n2-support-contact-text:focus{color:#263ca4!important}

.nl-support-search input.n2-support-search-text{border:0!important;box-sizing:border-box}
body .pxl-header-search-form.pxl-search-form2 form.nl-support-search input.search-field.n2-support-search-text:focus-visible{outline:2px solid #4246fd!important;outline-offset:3px}
.nl-support-search input.n2-support-search-text,.nl-support-search input.n2-support-search-text::placeholder,.n2-support-contact-text{text-shadow:0 1px 1px rgba(32,43,58,.42)!important}

/* Support search: compact shadow matching supplied control reference. */
.nl-support-search input.n2-support-search-text{box-shadow:0 2px 3px rgba(60,64,67,.30),0 1px 4px 1px rgba(60,64,67,.14)!important}
