.nj-focus-heading{text-align:center;max-width:850px;margin:0 auto 38px}.nj-focus-heading h2{font-size:clamp(28px,3vw,44px)}.nj-focus-heading p{color:#52657b}.nj-focus-card{border:1px solid #dde5ed;border-radius:12px;overflow:hidden;background:white}.nj-focus-card h3{font-size:24px;margin:0 0 14px}.nj-focus-card p{min-height:54px;font-size:16px}.nj-focus-visual{width:100%;aspect-ratio:1;background-size:300% 100%;background-repeat:no-repeat}.panel-0{background-position:left center}.panel-1{background-position:center}.panel-2{background-position:right center}.nj-focus-card a{text-decoration:none}.nj-text-link{display:inline-block;color:#b9142d;font-weight:700;margin-top:6px}.nj-sample-link{display:block;font-size:13px;margin-top:14px;color:#52657b}.nj-capabilities{background:#f4f7fa}.nj-proof-grid img,.nj-spec-sheet{height:230px;width:100%;object-fit:cover;border-radius:8px}.nj-proof-grid h3{font-size:23px;margin:22px 0 12px}.nj-proof-grid p{font-size:16px;line-height:1.65}.nj-spec-sheet{padding:22px 28px;background:white;border:1px solid #d9e3ed;border-top:4px solid #c41b35;box-sizing:border-box}.nj-spec-sheet span{font-size:11px;letter-spacing:.15em;color:#576b80}.nj-spec-sheet strong{display:block;font-size:26px;margin:12px 0}.nj-spec-sheet dl{display:grid;grid-template-columns:1fr auto;gap:6px;font-size:14px}.nj-spec-sheet dd{margin:0;font-weight:700}.nj-spec-sheet p{font-size:11px}.nj-partner-proof{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:45px;align-items:center}.nj-partner-proof img{width:100%;border-radius:10px}.nj-workflow{padding:48px 0!important}.nj-workflow h2{font-size:30px}.nj-workflow ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:28px}.nj-workflow li{border-left:2px solid #dae3ec;padding-left:20px}.nj-workflow b{color:#b9142d;font-size:23px}.nj-workflow h3{font-size:18px;margin:14px 0 8px}.nj-workflow p{font-size:14px;margin:0}.nj-quote{background:#122b49;color:white}.nj-quote h2{color:white}.nj-quote-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:64px;align-items:start}.nj-quote-grid>div:first-child{padding-top:28px}.nj-quote-grid>div:first-child p,.nj-quote li{color:#dbe5f0}.nj-quote .eyebrow{color:#ffb6bc}.nj-quote-grid>div:first-child a{color:white}.nj-quote .njb-form{margin:0;max-width:none;background:white;padding:30px;border-radius:12px;color:#132b49}.nj-quote .njb-form h2{font-size:25px;color:#132b49}.njb-form .njb-help{font-size:13px;color:#52657b;margin-top:-4px}.njb-form .njb-consent{font-size:13px}.njb-form button[type=submit]{width:100%}.nj-branded-photo{position:relative;margin-bottom:18px;background:#f4f7fb;border:1px solid #dce4ec;border-radius:10px;overflow:hidden}.nj-brand-photo-header{padding:12px 18px;display:flex;align-items:center;gap:9px;background:white;font-size:13px;font-weight:700;color:#142b48}.nj-brand-photo-header img{width:30px!important;height:30px!important;object-fit:contain}.nj-branded-photo>.njb-main-image{width:100%;height:auto;max-height:650px;object-fit:contain;display:block}.nj-detail-scene{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center;background:#f4f7fb;padding:20px;margin-bottom:24px;border-radius:8px}.nj-detail-scene img{width:100%;border-radius:6px}.nj-detail-scene p{font-size:14px}.nj-detail-scene h2{font-size:22px}
/* Only the selected primary category reveals its children. */
.njb-product-menu .njb-menu-panel{width:300px;max-width:calc(100vw - 40px)}.njb-product-menu .njb-menu-groups{display:block;max-height:none}.njb-product-menu .njb-menu-group{position:relative;border-bottom:1px solid #e3e8ef;padding:0}.njb-family-row{display:flex;align-items:center;justify-content:space-between}.njb-family-row>a{flex:1;padding:14px!important}.njb-family-toggle{border:0;background:transparent;color:#132b49;padding:14px;cursor:pointer;font-size:16px}.njb-product-menu .njb-child-list{display:none!important;position:absolute;left:100%;top:0;width:280px;background:white;box-shadow:0 10px 30px #132b4920;padding:8px;border-top:3px solid #bd1832;border-radius:5px;z-index:50}.njb-product-menu .njb-menu-group.is-open>.njb-child-list{display:block!important}.njb-child-list a{display:block;padding:12px!important}.njb-family-toggle:focus-visible,.nj-focus-card a:focus-visible{outline:3px solid #005fcc;outline-offset:3px}.njb-menu-panel .njb-family-link{font-size:15px!important}
@media(max-width:900px){.nj-quote-grid{gap:24px}.nj-proof-grid img,.nj-spec-sheet{height:210px}.nj-focus-card h3{font-size:20px}.nj-quote .njb-form{padding:20px}}
@media(max-width:760px){.nj-core .grid.three,.nj-proof-grid,.nj-quote-grid,.nj-partner-proof{grid-template-columns:1fr}.nj-focus-card p{min-height:0}.nj-focus-visual{aspect-ratio:1;background-size:300% 100%}.nj-workflow ol{grid-template-columns:1fr 1fr;gap:24px}.nj-quote h2{font-size:30px}.njb-product-menu .njb-menu-panel{width:100%;max-width:none}.njb-product-menu .njb-child-list{position:static;box-shadow:none;width:auto;margin-left:12px;border-top:0;border-left:2px solid #c41b35}.nj-detail-scene{grid-template-columns:1fr}.njb-form .njb-fields{grid-template-columns:1fr}.nj-proof-grid img,.nj-spec-sheet{height:240px}.nj-capabilities .nj-section-heading h2{font-size:30px}}

.njb-product-menu{position:relative}.njb-product-menu>.njb-menu-panel{position:absolute;top:100%;left:0;z-index:100;background:white;padding:10px;box-shadow:0 12px 30px #132b4924;border-top:3px solid #bd1832;border-radius:0 0 8px 8px}.njb-child-list{list-style:none;margin:0}.nj-company-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:64px}.nj-company-photos{display:grid;grid-template-columns:1.25fr .75fr;gap:14px;align-items:end}.nj-company-photos img{width:100%;height:310px;object-fit:cover;border-radius:10px}.nj-company-photos .nj-campus{height:230px}.nj-company h2{font-size:clamp(28px,3vw,40px)}.nj-company-links{display:flex;gap:22px;flex-wrap:wrap;align-items:center;margin-top:24px}.nj-company-links>a:last-child{font-size:14px}@media(max-width:760px){.nj-company-grid{grid-template-columns:1fr;gap:28px}.nj-company-photos img{height:230px}.nj-company-photos .nj-campus{height:180px}.njb-product-menu>.njb-menu-panel{position:static;box-shadow:none;box-sizing:border-box}}

.nj-office-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}

.njb-family-row>.njb-family-toggle{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;text-align:left;font:inherit;font-size:15px;padding:16px 14px;border-radius:0}.njb-family-toggle[aria-expanded="true"]{background:#f0f5fa;color:#b9142d}.njb-family-all{border-bottom:1px solid #e3e8ef;font-weight:600}

/* Internal pack application art is independent of the legacy three-panel image. */
.nj-focus-visual.nj-embedded-visual{display:block;aspect-ratio:1;width:100%;height:auto;object-fit:contain;background:#eef3f8}

/* Approved categories: the label is a link; only the adjacent arrow toggles. */
.njb-catalog-main .product-card h2{font-size:22px;line-height:1.3;letter-spacing:-.02em}.njb-catalog-main .product-card h2 a{color:var(--ink);text-decoration:none}.njb-catalog-main .product-card h2 a:hover{text-decoration:underline}.njb-catalog-main .filters{align-items:flex-end}.njb-catalog-main .filters>.cta{align-self:flex-end;min-height:46px}
.njb-family-row>.njb-family-link{display:block;min-width:0;font-size:15px;line-height:1.5;color:var(--ink)}
.njb-family-row>.njb-family-toggle{width:44px;min-width:44px;min-height:48px;flex:0 0 44px;justify-content:center;padding:10px;font-size:24px}
.njb-family-link:hover,.njb-sidebar-row>a:hover{color:var(--red);text-decoration:underline}
.njb-catalog-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:32px;align-items:start}
.njb-catalog-main{min-width:0}.njb-catalog-sidebar{background:#f3f6f9;padding:22px 16px;border:1px solid var(--line);border-radius:8px}
.njb-catalog-sidebar h2{font-size:25px;margin:0 0 16px}.njb-sidebar-all{display:block;margin-bottom:20px;font-size:14px}
.njb-sidebar-group{border-top:1px solid #dbe4ec}.njb-sidebar-row{display:flex;align-items:stretch;background:#e6edf4}
.njb-sidebar-row>a{padding:16px 12px;flex:1;min-width:0;color:var(--ink);text-decoration:none;font-size:15px;font-weight:700}
.njb-sidebar-toggle{width:40px;flex:0 0 40px;border:0;background:transparent;color:var(--ink);font-size:22px}
.njb-sidebar-group.is-open>.njb-sidebar-row{background:#112849}.njb-sidebar-group.is-open>.njb-sidebar-row>a,.njb-sidebar-group.is-open>.njb-sidebar-row>button{color:white}
.njb-sidebar-group>ul{display:none;list-style:none;padding:10px 8px;margin:0}.njb-sidebar-group.is-open>ul{display:block}
.njb-sidebar-group li a{display:block;padding:9px 4px;font-size:14px;line-height:1.5;color:#435b71;text-decoration:none}.njb-sidebar-group a[aria-current=page]{font-weight:700;text-decoration:underline;color:var(--red)}
.njb-sidebar-group.is-open>.njb-sidebar-row>a[aria-current=page]{color:white}
.njb-sidebar-group li a:hover{color:var(--red);text-decoration:underline}.njb-sidebar-group.is-open .njb-sidebar-toggle span{display:inline-block;transform:rotate(180deg)}
.nj-approved-categories{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.nj-category-image{display:block;background:#f3f6f9}.nj-category-photo{width:100%;aspect-ratio:1;object-fit:contain;background:white}
.nj-category-title{color:var(--ink)}.nj-approved-categories .card-body{padding:22px}.nj-approved-categories h3{font-size:24px;min-height:55px}.nj-approved-categories p{font-size:14px;min-height:92px}.nj-approved-categories .nj-text-link{font-size:14px}
.nj-home-subcategories{padding:16px 0 0;margin:18px 0 0;border-top:1px solid var(--line);list-style:none}.nj-home-subcategories a{display:block;padding:7px 0;font-size:14px;line-height:1.5;color:#435b71}.nj-home-subcategories a:hover{color:var(--red);text-decoration:underline}
@media(max-width:1100px){.nj-approved-categories{grid-template-columns:1fr 1fr}.nj-approved-categories p{min-height:48px}.njb-catalog-layout{grid-template-columns:230px minmax(0,1fr);gap:22px}.njb-catalog-main .grid.three{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.njb-catalog-layout{grid-template-columns:1fr}.njb-catalog-sidebar{position:static}.njb-catalog-main .grid.three{grid-template-columns:1fr}.nj-approved-categories{grid-template-columns:1fr}.nj-approved-categories h3,.nj-approved-categories p{min-height:0}}

/* Compact contact + quote card. */
.nj-quote.section{padding:40px 0;background:#edf2f7;color:#122b49}.nj-quote .nj-quote-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:0;background:#fff;border:1px solid #dce5ef;border-radius:14px;overflow:hidden;box-shadow:0 12px 32px #122b4909}.nj-quote-grid>.nj-contact-card:first-child{padding:30px;background:#f6f8fb;border-right:1px solid #e2e8ef}.nj-contact-logo{width:48px;height:48px;object-fit:contain;margin-bottom:12px}.nj-quote .nj-contact-card h2{color:#122b49;font-size:30px;line-height:1.2;margin:10px 0 16px}.nj-quote .nj-contact-card .eyebrow{color:#b9142d;font-size:11px}.nj-quote .nj-contact-card p{color:#52657b;font-size:14px}.nj-contact-card dl{margin:22px 0;display:grid;gap:12px}.nj-contact-card dt{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#687a8d}.nj-contact-card dd{margin:2px 0 0;font-size:15px;overflow-wrap:anywhere}.nj-quote .nj-contact-card a{color:#122b49}.nj-contact-whatsapp{display:inline-block;border:1px solid #c9d4e1;border-radius:6px;padding:10px 12px;font-size:13px;text-decoration:none}.nj-quote .njb-form{padding:28px 32px;border-radius:0}.njb-form h2{font-size:24px;margin:0 0 10px}.njb-form .njb-help{margin:0 0 16px;font-size:12px}.njb-form label{margin-bottom:12px}.njb-form input:not([type=checkbox]){min-height:44px;padding:9px 11px;box-sizing:border-box;font-size:14px}.njb-form textarea{height:104px;min-height:104px;resize:vertical;padding:9px 11px;box-sizing:border-box;font-size:14px}.njb-form .njb-fields{gap:14px}.njb-optional{margin:0 0 14px;font-size:13px}.njb-optional summary{cursor:pointer;color:#52657b;padding:4px 0}.njb-optional[open]>.njb-fields{margin-top:10px}.njb-form .njb-consent{font-size:12px;line-height:1.5}.njb-form .cta{background:#b9142d;border:1px solid #b9142d;color:white;min-height:44px;padding:10px 18px;font-size:14px}.njb-selected-product{display:flex;gap:14px;padding:12px;background:#f3f6fa;border:1px solid #dce5ed;border-radius:8px;margin:0 0 16px;align-items:center}.njb-selected-product img{width:64px;height:64px;object-fit:contain;border-radius:4px}.njb-selected-product span{font-size:10px;letter-spacing:.08em;color:#65778c}.njb-selected-product a{display:block;font-weight:600;font-size:15px;line-height:1.4}.njb-selected-product small{display:block;font-size:12px;color:#52657b;margin-top:3px}
@media(max-width:760px){.nj-quote.section{padding:24px 0}.nj-quote .nj-quote-grid{grid-template-columns:1fr}.nj-quote-grid>.nj-contact-card:first-child{padding:24px;border-right:0;border-bottom:1px solid #e2e8ef}.nj-quote .njb-form{padding:24px}.nj-quote .nj-contact-card h2{font-size:27px}.njb-form .njb-fields{grid-template-columns:1fr;gap:0}}

.nj-quote .nj-quote-grid>.nj-contact-card:first-child a{color:#122b49}.nj-quote .nj-quote-grid>.nj-contact-card:first-child p{color:#52657b}.nj-quote .nj-quote-grid>.nj-contact-card:first-child .eyebrow{color:#b9142d}
.nj-quote .nj-quote-grid{align-items:stretch}

/* 2026-10-22: compact homepage hierarchy; taxonomy and category pages remain intact. */
.nj-approved-categories .card-body{display:flex;flex-direction:column;height:calc(100% - 0px)}
.nj-approved-categories .nj-focus-card{display:flex;flex-direction:column}
.nj-approved-categories .card-body{flex:1;height:auto}
.nj-approved-categories h3{min-height:0;font-size:23px;line-height:1.3}
.nj-approved-categories p{min-height:0;flex:1;line-height:1.65}
.nj-approved-categories .nj-text-link{margin-top:14px}
.nj-company.section{padding-top:56px;padding-bottom:56px}
.nj-company-links .cta{background:#b9142d;border-color:#b9142d;color:white}
.nj-capabilities.section{padding-top:56px;padding-bottom:56px}
.nj-capabilities .nj-section-heading h2{font-size:clamp(27px,3vw,38px);max-width:850px}
.nj-proof-grid article{display:flex;flex-direction:column}
.nj-proof-grid article>p{flex:1}
.nj-workflow.section{padding:30px 0!important}
.nj-workflow h2{font-size:27px}.nj-workflow ol{margin-bottom:0}
@media(max-width:760px){.nj-company.section,.nj-capabilities.section{padding-top:36px;padding-bottom:36px}.nj-proof-grid{gap:28px}.nj-workflow ol{gap:18px}}

/* Buyer-priority replacement, 2026-10-22. */
.nj-buyer-guide.section{padding:52px 0;background:#fff;scroll-margin-top:90px}
.nj-buyer-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);border:1px solid #dde4ec;border-radius:14px;overflow:hidden}
.nj-buyer-intro{background:#102940;color:#fff;padding:44px 40px;display:flex;flex-direction:column;align-items:flex-start}
.nj-buyer-intro .eyebrow{font-size:11px;letter-spacing:.14em;color:#ffb6c2;margin:0 0 20px}
.nj-buyer-intro h2{color:#fff;font-size:clamp(30px,3.3vw,43px);line-height:1.13;letter-spacing:-.035em;margin:0 0 24px;max-width:440px}
.nj-buyer-intro p{color:#c6d4e0;font-size:15px;line-height:1.7;margin:0 0 16px;max-width:365px}
.nj-buyer-intro .nj-buyer-lead{color:white;font-size:18px;line-height:1.55;margin-bottom:12px;max-width:330px}
.nj-buyer-intro .nj-buyer-contact{color:white;font-size:14px;font-weight:600;line-height:1.5;text-decoration:none;border-bottom:1px solid #8699aa;padding:12px 0 6px;margin-top:auto;display:flex;gap:18px;align-items:center}
.nj-buyer-contact:hover{border-bottom-color:white}.nj-buyer-contact:focus-visible{outline:3px solid #fff;outline-offset:5px}
.nj-buyer-questions{background:#f9fafc;padding:30px 36px;min-width:0}
.nj-buyer-prompt{color:#52657b;font-size:10px;font-weight:700;letter-spacing:.13em;margin:0 0 12px}
.nj-buyer-questions details{border-top:1px solid #d9e1e9;margin:0;background:transparent;padding:0;border-radius:0}
.nj-buyer-questions details:last-child{border-bottom:1px solid #d9e1e9}
.nj-buyer-questions summary{cursor:pointer;display:flex;align-items:center;gap:16px;list-style:none;padding:20px 0;font-size:19px;line-height:1.35;font-weight:600;color:#142d46;min-height:64px}
.nj-buyer-questions summary::-webkit-details-marker{display:none}
.nj-buyer-questions summary::after{content:'+';margin-left:auto;color:#ad1430;font-size:24px;font-weight:400;line-height:1;width:20px;text-align:center;flex-shrink:0}
.nj-buyer-questions details[open] summary::after{content:'−'}
.nj-buyer-questions details[open] summary{color:#ad1430;padding-bottom:12px}
.nj-buyer-number{font-size:11px;font-weight:600;color:#7c8c9b;letter-spacing:.06em}
.nj-buyer-questions summary:focus-visible{outline:3px solid #1263c4;outline-offset:3px;border-radius:2px}
.nj-buyer-answer{padding:0 26px 22px 33px;max-width:530px}
.nj-buyer-answer p{font-size:14px;color:#43596e;line-height:1.7;margin:0 0 12px}
.nj-buyer-answer .nj-buyer-check{font-size:13px;color:#43596e;margin:0;padding-left:12px;border-left:2px solid #b9142d}
.nj-buyer-answer strong{color:#142d46}
@media(max-width:900px){.nj-buyer-intro{padding:34px 28px}.nj-buyer-questions{padding:28px 24px}.nj-buyer-questions summary{font-size:17px}}
@media(max-width:760px){.nj-buyer-guide.section{padding:32px 0}.nj-buyer-layout{grid-template-columns:1fr;border-radius:10px}.nj-buyer-intro{padding:28px 24px}.nj-buyer-intro h2{font-size:32px;max-width:390px;margin-bottom:18px}.nj-buyer-intro .eyebrow{font-size:10px;margin-bottom:15px}.nj-buyer-intro .nj-buyer-contact{margin-top:10px;font-size:13px}.nj-buyer-intro .nj-buyer-lead{font-size:17px}.nj-buyer-questions{padding:24px 20px}.nj-buyer-questions summary{gap:10px;font-size:17px}.nj-buyer-answer{padding-left:24px;padding-right:0}.nj-buyer-answer p{font-size:14px}}
