:root #nr-solution.nr-solution{position:relative;
display:block;
background:var(--nr-white);
overflow-x:clip;}
:root #nr-solution [id]{scroll-margin-top:calc(var(--nr-header-h-scrolled,64px) + 28px)}
:root .nsl-section{padding-block:clamp(44px,5.2vw,80px)}
:root .nsl-section--tint{background:var(--nr-pearl)}
:root .nsl-section__title{margin-bottom:clamp(24px,3vw,36px) !important}
:root .nsl-section__head{display:flex !important;flex-wrap:wrap !important;align-items:flex-end !important;
justify-content:space-between !important;gap:16px 32px !important;
margin-bottom:clamp(24px,3vw,36px) !important;}
:root .nsl-systems__grid{align-items:stretch}
:root .nsl-products__grid{align-items:stretch}
:root .nsl-answers__grid{align-items:stretch}
:root .nsl-objects__grid{display:grid !important;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:clamp(16px,1.8vw,26px) !important;
align-items:stretch !important;}
:root .nsl-body__grid{display:grid !important;
grid-template-columns:minmax(0,240px) minmax(0,1fr);
gap:clamp(28px,4vw,72px) !important;
align-items:start !important;}
:root #nr-solution .nr-guide{max-width:none}
:root #nr-solution .nr-guide>p,:root #nr-solution .nr-guide>ul,:root #nr-solution .nr-guide>ol,:root #nr-solution .nr-guide>h2,:root #nr-solution .nr-guide>h3,:root #nr-solution .nr-guide>.nr-callout{max-width:70ch}
:root .nsl-faq__grid{display:grid !important;
grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
gap:clamp(28px,4vw,72px) !important;
align-items:start !important;}
@media (max-width:1180px){:root .nsl-body__grid,:root .nsl-faq__grid,:root .nsl-objects__grid{grid-template-columns:minmax(0,1fr) !important}
:root #nr-solution .nr-guide>p,:root #nr-solution .nr-guide>ul,:root #nr-solution .nr-guide>ol,:root #nr-solution .nr-guide>h2,:root #nr-solution .nr-guide>h3{max-width:74ch}}
@media (max-width:620px){:root .nsl-section__head{align-items:flex-start !important}}