/* Reference colour sampled from the supplied quotation-panel screenshot. */
:root{--orange:#fe3000;--sm-orange:#fe3000;--sm-orange-dark:#fe3000;--on-orange:#071b2d}
@font-face{font-family:NPEAction;src:url('/assets/steelmind/fonts/Poppins-SemiBold.woff2') format('woff2');font-weight:600;font-display:swap}
/* Compact Poppins action labels use the requested white foreground. */
.button.button-orange,.button.button-orange:hover,.button.button-orange:active,.button.button-orange:visited,.sm-btn--primary,.sm-btn--primary:hover,.legacy-page .sm-btn:not(.sm-btn--light):not(.sm-btn--navy):not(.sm-btn--ghost),.npe-tools .calc-share .button{background:var(--orange)!important;border-color:var(--orange)!important;color:#fff!important;font-family:NPEAction,NPE,Arial,sans-serif!important;font-size:14px!important;font-weight:600!important;line-height:1.35!important;white-space:normal!important;text-align:center;max-width:100%;min-height:48px;height:auto;overflow-wrap:break-word;justify-content:center}
.button.button-orange:hover,.sm-btn--primary:hover,.legacy-page .sm-btn:not(.sm-btn--light):not(.sm-btn--navy):not(.sm-btn--ghost):hover{box-shadow:0 3px 0 #165498;text-decoration:underline;text-underline-offset:4px;transform:translateY(-1px)}
.button.button-orange:focus-visible,.sm-btn--primary:focus-visible,.legacy-page .sm-btn:focus-visible{outline:2px solid #fff!important;outline-offset:2px;box-shadow:0 0 0 6px #165498!important}
/* Text on plain surfaces keeps NPE blue. Orange surfaces use white below. */
.sm-link,.sm-tile__link,.sm-project__link,.sm-card__link,.sm-panel>.sm-link,.engineering-principles article>span,.tool-unit,.sector-links span,.process-grid article>span,.tools-flow span{color:#165498}
.sm-panel[style*="background:var(--sm-orange)"]{color:#071b2d!important}
.sm-panel[style*="background:var(--sm-orange)"] h4,.sm-panel[style*="background:var(--sm-orange)"] p{color:#071b2d!important}
.sm-panel[style*="background:var(--sm-orange)"] .sm-link{color:#071b2d!important;text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){.hero-actions>.button-orange,.npe-hero-actions>.button-orange{max-width:100%}.button.button-orange{padding-inline:18px}.sm-btn{max-width:100%}}
@media(prefers-reduced-motion:reduce){.button.button-orange:hover,.sm-btn--primary:hover{transform:none}}
/* Preserve intentional light secondary actions; legacy base rules coloured them orange. */
.legacy-page .sm-btn--light,.legacy-page .sm-btn--light:visited{background:#fff!important;color:#165498!important;border-color:#071b2d!important}
.legacy-page .sm-btn--light:hover{background:#f4f6f9!important;color:#165498!important;border-color:#165498!important}
.npe-component-shortcut:hover strong{color:#165498;text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:4px}
.sm-project__cat{background:var(--orange)!important;color:#071b2d!important}
.sm-sidebar nav a.active,.sm-sidebar nav a:hover,.sm-sidebar nav a[aria-current]{background:var(--orange)!important;color:#071b2d!important}
.sm-link:hover,.sm-tile__link:hover,.sm-project__link:hover,.calc-sidebar__item:hover{color:#165498}

/* Deep brand ink is the foreground on reference orange surfaces. */
.contact-band,.sm-topbar,.sm-cta,.sm-inner-cta,.sm-about__badge,.image-tag,.sm-card__icon,.sm-tile__icon,.sm-dl .row .n,.sm-contact-card .cb-ic,.calc-pick__icon,.sm-totop,.sm-footer__social a:hover,.sm-footer__form button{color:#071b2d!important}
.contact-band :is(h1,h2,h3,h4,p,small,strong),.sm-cta :is(h1,h2,h3,h4,p,small,strong),.sm-inner-cta :is(h1,h2,h3,h4,p,small,strong){color:#071b2d!important}
.contact-band a:not(.button),.sm-cta a:not(.sm-btn),.sm-inner-cta a:not(.sm-btn){color:#071b2d!important}
/* Inherit compact project typography without oversized contrast workarounds. */
.sm-project__cat,.sm-sidebar nav a.active,.sm-sidebar nav a:hover,.sm-sidebar nav a[aria-current],.image-tag,.sm-about__badge{font-family:NPEAction,NPE,Arial,sans-serif!important;font-size:14px!important;font-weight:600!important;line-height:1.35!important;white-space:normal;max-width:100%;overflow-wrap:anywhere}
.sm-project__cat{max-width:calc(100% - 36px)}
.contact-band :is(p,small),.sm-cta :is(p,small),.sm-inner-cta :is(p,small),.sm-panel[style*="background:var(--sm-orange)"] :is(h4,p,a){color:#071b2d!important;font-family:NPEAction,NPE,Arial,sans-serif!important;font-size:14px!important;font-weight:600!important;line-height:1.6!important}
.contact-band :is(p,small) a,.sm-cta :is(p,small) a,.sm-inner-cta :is(p,small) a{color:inherit!important}
.contact-band :is(h3,h4),.sm-cta :is(h3,h4),.sm-inner-cta :is(h3,h4){font-family:NPEAction,NPE,Arial,sans-serif!important;font-size:24px!important;font-weight:600!important;line-height:1.4!important;color:#071b2d!important}
.contact-band>a:not(.button),.contact-band .wrap>a:not(.button),.sm-cta .sm-eyebrow,.sm-inner-cta .sm-eyebrow{font-family:NPEAction,NPE,Arial,sans-serif!important;font-size:14px!important;font-weight:600!important;line-height:1.5!important;color:#071b2d!important}
/* Secondary actions on orange panels remain transparent with deep-ink labels. */
.sm-panel[style*="background:var(--sm-orange)"] .sm-btn--light,.legacy-page .sm-cta .sm-btn--light,.legacy-page .sm-inner-cta .sm-btn--light{background:transparent!important;color:#071b2d!important;border:1px solid #071b2d!important;font-family:NPEAction,NPE,Arial,sans-serif!important;font-size:14px!important;font-weight:600!important;white-space:normal!important;line-height:1.35!important;max-width:100%}
.sm-panel[style*="background:var(--sm-orange)"] .sm-btn--light:hover,.legacy-page .sm-cta .sm-btn--light:hover,.legacy-page .sm-inner-cta .sm-btn--light:hover{background:transparent!important;color:#071b2d!important;text-decoration:underline;text-underline-offset:4px}

/* Shared CTA proportions; width follows the label rather than a forced ratio. */
.button.button-orange,.sm-btn--primary,.legacy-page .sm-btn,.npe-tools .calc-share .button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;height:auto;padding:10px 20px;box-sizing:border-box;font-size:14px;line-height:1.4;font-weight:600;letter-spacing:normal;text-transform:none;border-radius:4px}
