/* Canonical NPE palette: navy, orange, white; supporting navy/white tints. */
:root{--navy:#165498;--orange:#ff3000;--white:#ffffff;--muted:#53606f;--line:#d3dbe6;--wash:#f4f6f9;--sm-orange:#ff3000;--sm-orange-dark:#ff3000;--sm-navy:#165498;--sm-body:#53606f;--sm-light:#f4f6f9;--sm-border:#d3dbe6;--sm-white:#ffffff;--sm-ink:#165498}
.calc-results dt,.calc-results dd{color:#ffffff!important}.calc-sidebar__item.active,.calc-sidebar__item.active .ico,.calc-sidebar__item.active .std,.image-tag{color:#165498!important}.sm-eyebrow,.sm-card__link{color:#165498}.sm-eyebrow::before{background:#ff3000}.sm-cta .sm-eyebrow,.sm-hero .sm-eyebrow{color:#ffffff}.sm-wa-btn,.sm-wa-btn:hover{background:#165498;color:#ffffff;border-color:#ff3000}.button-orange,.sm-btn--primary{background:#ff3000;color:#165498}.utility .top-whatsapp{color:#ffffff}.form-status[data-error],.calc-field .err{color:#165498;font-weight:600}.site-footer .form-status[data-error]{color:#ffffff}.site-search-trigger:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #ff3000;outline-offset:4px}.eyebrow{color:#165498}.site-footer .eyebrow,.contact-band .eyebrow{color:inherit}
.hub-intro{display:grid;grid-template-columns:1.6fr 1fr;gap:36px;padding-block:40px;align-items:center}.hub-intro h1{font-size:clamp(32px,4vw,52px);line-height:1.1}.hub-intro p:not(.eyebrow){max-width:680px;color:var(--muted);margin:20px 0}.hub-intro figure{margin:0}.hub-intro img{display:block;width:100%;height:220px;object-fit:contain;background:var(--white)}.hub-intro figcaption{font-size:11px;color:var(--muted);margin-top:8px}.hub-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;font-size:13px}.hub-tools{scroll-margin-top:100px}.hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:28px}.hub-grid article{border-top:3px solid var(--orange);padding-top:20px}.hub-grid h3{font-size:19px;line-height:1.3;margin-bottom:12px}.hub-grid p{color:var(--muted);font-size:14px;line-height:1.8}.hub-brief{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;padding-block:35px;border-block:1px solid var(--line)}.hub-brief h2{font-size:26px}.hub-brief ul{padding-left:20px;margin:25px 0}.hub-brief li{margin:12px 0;font-size:14px}.hub-brief aside a{display:block;padding:16px 0;border-bottom:1px solid var(--line);font-size:14px}.hub-directory{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.hub-directory>a{display:block;text-decoration:none;border-top:3px solid var(--orange);padding:24px;background:var(--wash)}.hub-directory h2{font-size:24px;line-height:1.3;margin:12px 0}.hub-directory p{font-size:14px;color:var(--muted);line-height:1.8;margin:18px 0}.hub-directory>a>span:last-child{font-size:13px;font-weight:600}.hub-directory>a:hover{background:var(--line)}.hub-back{margin-top:30px}.hub-crosslink{padding:18px 24px;background:var(--wash);border-left:3px solid var(--orange);font-size:14px;margin-block:24px}.hub-crosslink a{font-weight:600}.hub-tools .calc-card__head{padding:22px}.hub-tools .calculator-tabs{gap:6px}
@media(max-width:1100px){#primary-nav{gap:14px}#primary-nav>a{font-size:11px}.hub-directory{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.hub-intro{grid-template-columns:1fr;padding-top:28px}.hub-intro figure{display:none}.hub-grid,.hub-brief,.hub-directory{grid-template-columns:1fr}.hub-brief{gap:32px}.hub-actions .button{width:100%;justify-content:center}.hub-grid{gap:24px}.hub-directory{gap:20px}}
@media print{.calc-results,.calc-results dt,.calc-results dd{background:#ffffff!important;color:#165498!important}}
/* Hub illustrations remain visible in the directory and on mobile hub pages. */
.hub-directory .hub-card-image{display:block;width:100%;height:190px;object-fit:contain;background:var(--white);margin-bottom:22px;border-bottom:1px solid var(--line)}
@media(max-width:700px){.hub-directory .hub-card-image{height:180px}.hub-intro figure{display:block}.hub-intro img{height:170px}.hub-intro{gap:20px}}
.calculator-reference>p{color:var(--muted);max-width:760px}.calculator-reference details{border-top:1px solid var(--line);padding:20px 0}.calculator-reference summary{font-weight:600;cursor:pointer}.calculator-reference h3{font-size:16px;margin:22px 0 10px}.calculator-reference li,.calculator-reference details p{font-size:14px;line-height:1.8}.calculator-reference ul{padding-left:22px}.calculator-reference a{text-decoration:underline}
/* Application and component selection: shared NPE palette. */
.component-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0}.component-card{border:1px solid var(--line,#D3DBE6);background:#FFFFFF;padding:22px;min-width:0}.component-card img{width:100%;height:172px;object-fit:contain;background:#F4F6F9;margin-bottom:18px}.component-card h3{font-size:20px;line-height:1.35}.component-card p{font-size:14px;line-height:1.7}.component-check{color:#53606F}.component-card a,.commerce-next a,.equipment-path a{color:#165498;text-decoration:underline;text-underline-offset:4px}.component-grid .eyebrow{font-size:10px;letter-spacing:.08em}.equipment-path{border-top:1px solid #D3DBE6;padding-top:24px;display:flex;gap:18px;flex-wrap:wrap}.equipment-path h3{flex-basis:100%;margin:0}.equipment-path a{text-transform:capitalize}.application-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:32px 0}.application-columns li{margin-bottom:14px;line-height:1.7}.application-detail h2{max-width:950px;font-size:clamp(25px,3vw,38px)}.application-decision{border-left:4px solid #FF3000;background:#F4F6F9;padding:24px}.family-filter{display:grid;grid-template-columns:2fr 1fr;gap:20px;padding:24px;background:#F4F6F9}.family-filter label{display:grid;gap:8px;font-weight:600}.family-filter input,.family-filter select{width:100%;padding:13px;border:1px solid #A5B2C4;background:#FFFFFF;color:#165498;font:inherit}.family-filter p{grid-column:1/-1;margin:0}.family-shortlist{display:flex;gap:20px;align-items:center;flex-wrap:wrap;padding:22px 0;border-bottom:2px solid #FF3000}.family-shortlist a{margin-left:auto;font-weight:600;text-decoration:underline}.family-shortlist button{padding:10px;background:#FFFFFF;border:1px solid #A5B2C4;cursor:pointer;color:#165498}.family-entry{display:grid;grid-template-columns:2fr 1fr;gap:36px;padding:32px 0;border-bottom:1px solid #D3DBE6;scroll-margin-top:130px}.family-entry[hidden]{display:none}.family-entry h2{font-size:26px}.family-entry h3{font-size:16px}.family-entry-actions{display:flex;flex-direction:column;gap:24px;justify-content:center}.family-entry-actions a{text-decoration:underline;text-underline-offset:4px}.family-entry-actions label{display:flex;align-items:center;gap:10px;padding:18px;background:#F4F6F9;cursor:pointer}.family-entry input{width:20px;height:20px;accent-color:#165498}.component-source{max-width:850px;font-size:14px}.commerce-path,.application-detail{content-visibility:auto;contain-intrinsic-size:auto 1000px}
@media(max-width:1000px){.component-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.component-grid,.application-columns,.family-filter,.family-entry{grid-template-columns:1fr}.family-entry{gap:12px}.family-shortlist{align-items:flex-start;gap:14px}.family-shortlist a{margin-left:0}.component-card img{height:190px}.application-columns{gap:12px}.family-filter{padding:18px}.family-entry h2{font-size:23px}}
.calc-recommendations{margin-top:24px;border:1px solid #D3DBE6;padding:20px;background:#F4F6F9}.calc-recommendations legend{font-weight:700;padding:0 6px;color:#165498}.calc-recommendation{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:16px 0;border-bottom:1px solid #D3DBE6}.calc-recommendation:last-child{border:0}.calc-recommendation input{accent-color:#165498;width:20px;height:20px}.calc-recommendation p,.calc-recommendation small{font-size:13px;line-height:1.6;color:#53606F}.calc-recommendation a{text-decoration:underline;color:#165498}.calc-recommendations>p{font-size:13px;line-height:1.6}

/* Brand blue updated to #165498. Neutral ink preserves contrast on orange. */
:root{--brand-blue:#165498;--on-orange:#111111}
.button-orange,.button-orange:hover,.legacy-page .sm-btn,.sm-btn--primary,.image-tag,.calc-sidebar__item.active,.calc-sidebar__item.active .ico,.calc-sidebar__item.active .std{color:var(--on-orange)!important}
.utility,.utility a,.utility a:visited,.utility .top-whatsapp{color:#ffffff}
.contact-band,.contact-band h2,.contact-band p,.contact-band a:not(.button),.sm-cta,.sm-cta h2,.sm-cta p,.sm-cta .sm-eyebrow,.sm-inner-cta,.sm-inner-cta h2,.sm-inner-cta p{color:var(--on-orange)}
