/* Outer rails share the existing site contract; reading columns remain distinct. */
@layer nbc-layout-contract-7174 {
body {--rf-rail:min(var(--nbc-width-max,1680px),calc(100% - 2 * var(--nbc-width-gutter,3vw)))!important}
body [data-width-axis="outer"],body .local-hero-grid,body .gp-rail,body .dc5-shell,body main>.nbc-context-links,body .rf-project-story,body .case2-wrap,body .asig-wrap,body .gsig-wrap,body .isig-wrap,body .hero-followup-example {
 width:var(--rf-rail)!important;max-width:var(--nbc-width-max,1680px)!important;margin-inline:auto!important;padding-inline:0!important;box-sizing:border-box!important;
}
body [data-width-axis="outer"] :is([data-width-axis="outer"],.asig-wrap,.gsig-wrap,.isig-wrap,.hero-followup-example),body .case2-wrap .case2-wrap {width:100%!important;max-width:100%!important}
body.page-contact :is(.nbc-contact-hero-grid,.ac-contact-sequence){grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)!important;gap:clamp(2rem,6vw,6rem)!important}
body.page-contact .ac-person-stage {justify-self:stretch!important}
body .industry-brief {padding-block:64px!important;color:#edf3e9!important}
body .industry-brief header {max-width:100%!important;margin-bottom:36px!important}
body .industry-brief h2 {font-size:clamp(30px,3.3vw,48px)!important;line-height:1.15!important;max-width:100%!important;margin:16px 0!important}
body .industry-brief header>p {font-size:18px!important;line-height:1.65!important;max-width:80ch!important;color:#c8d8cd!important}
body .industry-brief .ib-eyebrow {font:12px/1.5 'IBM Plex Mono',monospace!important;color:#b8e6c6!important;letter-spacing:.08em!important}
body .ib-row {display:grid!important;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) minmax(0,1fr)!important;gap:36px!important;padding:28px 0!important;border-top:1px solid #bdd8c446!important}
body .ib-row h3 {font-size:22px!important;line-height:1.3!important;margin:0!important;color:#edf3e9!important}
body .ib-row p {font-size:16px!important;line-height:1.65!important;margin:0!important;color:#c8d8cd!important}
body .ib-row strong {display:block!important;color:#b8e6c6!important;margin-bottom:8px!important;font-size:13px!important}
body .ib-conclusion {padding:24px 0!important;border-block:1px solid #bdd8c446!important;font-size:18px!important;line-height:1.6!important;color:#edf3e9!important}
@media(max-width:800px){
body.page-contact :is(.nbc-contact-hero-grid,.ac-contact-sequence){grid-template-columns:minmax(0,1fr)!important;gap:36px!important}
body .ib-row{grid-template-columns:1fr!important;gap:16px!important;padding:24px 0!important}
body .industry-brief{padding-block:40px!important}
}
}
