/* Independent metal procurement views. No legacy CSS dependency. */
.nm-page .nm-shell{width:min(1280px,calc(100% - 80px));margin-inline:auto;min-width:0}
.nm-page .nm-container{width:auto;max-width:none;margin:0;padding:0}
.nm-page .nm-breadcrumb{display:flex;gap:10px;flex-wrap:wrap;font-size:15px;line-height:1.5;padding:23px 0;color:#456079}
.nm-page .nm-kicker{font-size:14px;line-height:1.4;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#48657b;display:block;margin:0 0 15px}
.nm-page .nm-hero{padding:18px 0 36px;background:linear-gradient(180deg,#fff,#f2f8fb)}
.nm-page .nm-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);gap:55px;align-items:center}
.nm-page .nm-hero-copy{max-width:650px;min-width:0}
.nm-page .nm-hero h1{font-size:63px;line-height:1.03;max-width:850px;margin:0 0 24px}
.nm-page .nm-hero .nm-lead{font-size:23px;line-height:1.46;margin:0 0 25px}
.nm-page .nm-hero-product img{width:100%;aspect-ratio:3/2;height:auto;object-fit:contain;display:block;mix-blend-mode:multiply}
.nm-page .nm-hero-product figcaption{font-size:15px;line-height:1.45;margin-top:9px;max-width:620px}
.nm-page .nm-hero-context{margin-top:24px}
.nm-page .nm-hero-context .nm-note{font-size:16px;max-width:1100px;margin:0}
.nm-page .nm-links{display:flex;flex-wrap:wrap;align-items:center;gap:15px 25px;margin:24px 0}
.nm-page .nm-text-link{display:inline-flex;align-items:center;min-height:44px;font-size:18px;line-height:1.4}
.nm-page main.ne-page .ne-button{background:#0c345a;color:white;border:1px solid #0c345a;text-decoration:none;padding:12px 23px;display:inline-flex;align-items:center;justify-content:center;min-height:46px}
.nm-page .nm-page-nav{display:flex;align-items:center;flex-wrap:wrap;gap:12px 25px;padding:22px 0;font-size:16px;border-bottom:1px solid #cfdee7}
.nm-page .nm-page-nav>a,.nm-page .nm-page-nav>div{display:flex;flex-wrap:wrap;gap:12px 23px}
.nm-page .nm-page-nav strong,.nm-page .nm-page-nav span{font-size:15px}
.nm-page .nm-section{padding:58px 0;border-bottom:1px solid #d9e5ec}
.nm-page .nm-section h2,.nm-page .nm-focus h2{font-size:44px;line-height:1.08;margin:0 0 24px;max-width:960px}
.nm-page .nm-section h3{font-size:28px;line-height:1.17;margin:0 0 14px}
.nm-page .nm-section h4{font-size:24px;line-height:1.2;margin:0 0 12px}
.nm-page .nm-section p{margin:0 0 18px}
.nm-page .nm-heading{max-width:930px;margin-bottom:28px}
.nm-page .nm-heading>p{max-width:900px}
.nm-page .nm-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px;align-items:start}
.nm-page .nm-two>*{min-width:0}
.nm-page .nm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;align-items:stretch;margin:25px 0}
.nm-page .nm-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}
.nm-page .nm-card{padding:26px;background:#f2f8fb;border-top:2px solid #bdd1df;min-width:0;color:#082c59;text-decoration:none}
.nm-page a.nm-card{display:flex;flex-direction:column;text-decoration:none}
.nm-page a.nm-card p{font-size:18px;line-height:1.48}
.nm-page a.nm-card>strong,.nm-page a.nm-card>span:last-child{margin-top:auto;font-size:16px}
.nm-page .nm-card p:last-child{margin-bottom:0}
.nm-page .nm-note{font-size:17px;color:#476177;line-height:1.55;margin:23px 0 0;max-width:1080px}
.nm-page .nm-list{margin:20px 0;padding-left:22px;list-style:disc}
.nm-page .nm-list li{padding-left:3px;margin-bottom:10px}
.nm-page .nm-data-section{background:#f1f7fa}
.nm-page .ne-table-scroll{margin:22px 0 26px;border:1px solid #c4d7e3}
.nm-page .ne-table-scroll th,.nm-page .ne-table-scroll td{border:0;border-bottom:1px solid #d6e3eb;padding:14px 16px}
.nm-page .ne-table-scroll th{background:#e4f0f6}
.nm-page .ne-table-scroll td+td,.nm-page .ne-table-scroll th+th{border-left:1px solid #e4edf2}
.nm-page .nm-spec-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:28px 0 0;border-top:1px solid #aac2d1;border-bottom:1px solid #aac2d1;padding:0}
.nm-page .nm-spec-strip>div{padding:20px 23px 20px 0;min-width:0}
.nm-page .nm-spec-strip>div+div{padding-left:23px;border-left:1px solid #cfdee7}
.nm-page .nm-spec-strip dt,.nm-page .nm-stat-number{font-family:var(--display);font-size:29px;line-height:1.12;margin-bottom:10px}
.nm-page .nm-spec-strip dd{margin:0;font-size:17px;line-height:1.45}
.nm-page .nm-compact-section{padding:32px 0}
.nm-page .nm-compact-section .nm-spec-strip{margin:0}
.nm-page .nm-roles{gap:28px}
.nm-page .nm-roles .nm-card{padding:0 0 0 18px;border-top:0;border-left:2px solid #c6dce9;background:white}
.nm-page .nm-roles p{font-size:17px}
.nm-page .nm-forms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;margin-top:26px}
.nm-page .nm-form-note{padding:20px;background:#f2f7fa;border-top:1px solid #bfd2df}
.nm-page .nm-form-note p{margin:0;font-size:17px}
.nm-page .nm-sequence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;list-style:none;padding:0;margin:25px 0}
.nm-page .nm-sequence>li,.nm-page .nm-sequence>article{padding:20px 0 0;border-top:1px solid #adc5d5;min-width:0;margin:0}
.nm-page .nm-sequence-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.nm-page .nm-sequence strong{font-size:21px;line-height:1.25;display:block;margin-bottom:10px}
.nm-page .nm-sequence p{font-size:18px;line-height:1.5}
.nm-page .nm-focus{padding:56px 0;background:#edf6fb;border-bottom:1px solid #d2e3ee}
.nm-page .nm-focus .nm-shell{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.4fr);gap:55px;align-items:center}
.nm-page .nm-focus-heading h2{margin-bottom:0}
.nm-page .nm-focus-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:28px}
.nm-page .nm-feature-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;mix-blend-mode:multiply}
.nm-page .nm-feature-photo figcaption{font-size:17px;margin-top:13px}
.nm-page .nm-photo img{display:block;width:100%;height:auto;object-fit:contain}
.nm-page .nm-process-section .nm-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.nm-page .nm-process-section .nm-card{background:white;border:1px solid #d0e0ea}
.nm-page .nm-topic-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 35px;margin:25px 0 35px}
.nm-page .nm-topic-links>a{display:flex;align-items:center;min-height:90px;border-bottom:1px solid #c6d8e5;text-decoration:none}
.nm-page .nm-topic-links h3{font-size:26px;margin:15px 0}
.nm-page .nm-faq-section{background:#f5f9fb}
.nm-page .nm-faq-section details{padding:22px 0}
.nm-page .nm-faq-section summary{font-size:23px;line-height:1.3}
.nm-page .nm-rfq-section{background:#edf6fb}
.nm-page .nm-rfq-section .nm-links{margin-bottom:0}
.nm-page .nm-atlas-list{display:flex;flex-direction:column;gap:0}
.nm-page .nm-route-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.7fr);gap:30px;padding:36px 0;border-top:1px solid #c2d6e4;align-items:center}
.nm-page .nm-route-copy>a{text-decoration:none;color:inherit}
.nm-page .nm-route-copy p{font-size:18px;margin-bottom:13px}
.nm-page .nm-route-copy span{font-size:17px}
.nm-page .nm-route-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.nm-page .nm-route-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#f4f8fa;mix-blend-mode:multiply}
.nm-page .nm-route-photo figcaption{font-size:15px;line-height:1.4}
/* Distinct view structure for stock/profile, forming, machined and tube routes. */
.nm-page .nm-hero-profile-delivery .nm-hero-layout,.nm-page .nm-hero-profile-interface .nm-hero-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start}
.nm-layout-profile-delivery .nm-focus .nm-shell,.nm-layout-profile-interface .nm-focus .nm-shell{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}
.nm-layout-profile-delivery .nm-focus-heading,.nm-layout-profile-interface .nm-focus-heading{order:2}
.nm-layout-profile-delivery .nm-decisions,.nm-layout-profile-interface .nm-decisions{grid-template-columns:repeat(3,minmax(0,1fr))}
.nm-layout-profile-delivery .nm-decisions>article,.nm-layout-profile-interface .nm-decisions>article{border:0;border-left:2px solid #afcadb;background:white;padding:8px 24px}
.nm-layout-drawing-datums .nm-decision-section .nm-grid,.nm-layout-precision-features .nm-decision-section .nm-grid{grid-template-columns:1fr;gap:0}
.nm-layout-drawing-datums .nm-decision-section .nm-card,.nm-layout-precision-features .nm-decision-section .nm-card{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1fr);gap:35px;border-top:1px solid #c3d7e5;background:white;padding:23px 0}
.nm-layout-drawing-datums .nm-decision-section h3,.nm-layout-precision-features .nm-decision-section h3{margin:0}
.nm-layout-load-form-finish .nm-decision-section .nm-decisions,.nm-layout-geometry-machining .nm-decision-section .nm-decisions{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.nm-layout-load-form-finish .nm-focus .nm-shell,.nm-layout-geometry-machining .nm-focus .nm-shell{grid-template-columns:1fr}
.nm-layout-load-form-finish .nm-focus-heading,.nm-layout-geometry-machining .nm-focus-heading{max-width:850px}
.nm-layout-load-form-finish .nm-feature-photo,.nm-layout-geometry-machining .nm-feature-photo{max-width:960px;margin:auto}
.nm-layout-load-form-finish .nm-focus-grid,.nm-layout-geometry-machining .nm-focus-grid{width:100%;max-width:960px;margin-inline:auto}
.nm-layout-blank-to-formed .nm-decision-section .nm-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.nm-layout-blank-to-formed .nm-decision-section .nm-card{background:#f1f8fb;border-top:3px solid #8aacc4}
.nm-layout-tube-order-definition .nm-hero-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
.nm-layout-tube-order-definition .nm-hero h1{font-size:61px}
.nm-layout-tube-order-definition .nm-hero-context{margin-top:25px}
.nm-layout-tube-order-definition .nm-focus .nm-shell{display:block}
.nm-layout-tube-order-definition .nm-focus-heading{max-width:820px;margin-bottom:35px}
.nm-layout-tube-order-definition .nm-focus-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.nm-layout-tube-order-definition .nm-spec-strip{grid-template-columns:repeat(4,minmax(0,1fr))}
.nm-layout-tube-order-definition #inspection-interface{background:#f0f8fc}
.nm-layout-tube-order-definition .nm-two{align-items:center;gap:65px}
.nm-layout-tube-order-definition .nm-decisions{grid-template-columns:repeat(3,minmax(0,1fr))}
.nm-layout-tube-order-definition .nm-decisions article{padding:25px 0;border-top:2px solid #acc8da}
.nm-layout-seal-path-acceptance .nm-decision-section .nm-decisions,.nm-layout-electrical-thermal-closure .nm-decision-section .nm-decisions{grid-template-columns:repeat(2,minmax(0,1fr))}
.nm-layout-thermal-contact-path .nm-focus .nm-shell,.nm-layout-rf-cavities-outdoor-closure .nm-focus .nm-shell{grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr)}
.nm-layout-thermal-contact-path .nm-focus-heading,.nm-layout-rf-cavities-outdoor-closure .nm-focus-heading{order:2}
@media(max-width:1100px){
 .nm-page .nm-shell{width:calc(100% - 52px)}
 .nm-page .nm-hero-layout{gap:32px}.nm-page .nm-hero h1,.nm-layout-tube-order-definition .nm-hero h1{font-size:53px}
 .nm-page .nm-hero .nm-lead{font-size:21px}.nm-page .nm-section h2,.nm-page .nm-focus h2{font-size:39px}
 .nm-page .nm-focus .nm-shell{gap:34px}.nm-page .nm-grid{gap:21px}.nm-page .nm-card{padding:22px}
 .nm-page .nm-route-row{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:22px}
 .nm-page .nm-topic-links{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:780px){
 .nm-page .nm-hero-layout,.nm-page .nm-hero-profile-delivery .nm-hero-layout,.nm-page .nm-hero-profile-interface .nm-hero-layout,.nm-layout-tube-order-definition .nm-hero-layout{grid-template-columns:1fr}
 .nm-page .nm-hero h1,.nm-layout-tube-order-definition .nm-hero h1{max-width:720px}.nm-page .nm-hero-copy{max-width:760px}
 .nm-page .nm-hero-product{max-width:650px;margin:auto}.nm-page .nm-hero-product img{max-height:430px}
 .nm-page .nm-grid,.nm-page .nm-forms,.nm-page .nm-process-section .nm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .nm-page .nm-spec-strip,.nm-layout-tube-order-definition .nm-spec-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
 .nm-page .nm-spec-strip>div:nth-child(3){border-left:0;padding-left:0}
 .nm-page .nm-focus .nm-shell{grid-template-columns:1fr;display:grid}.nm-page .nm-focus-heading{order:0}
 .nm-page .nm-two{gap:28px}.nm-page .nm-route-row{grid-template-columns:1fr;gap:22px}.nm-page .nm-route-pair{grid-column:auto}
 .nm-page .nm-sequence{grid-template-columns:1fr}.nm-page .nm-sequence>li{display:block}.nm-page .nm-sequence>li p{grid-column:auto}
 .nm-layout-tube-order-definition .nm-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
 .nm-page .nm-shell{width:calc(100% - 36px)}.nm-page .nm-breadcrumb{font-size:14px;padding:19px 0}
 .nm-page .nm-hero{padding:10px 0 30px}.nm-page .nm-hero h1,.nm-layout-tube-order-definition .nm-hero h1{font-size:47px;line-height:1.05;margin-bottom:20px}
 .nm-page .nm-hero .nm-lead{font-size:21px;line-height:1.43}.nm-page .nm-hero-layout{gap:26px}.nm-page .nm-hero-product img{aspect-ratio:auto;max-height:none}
 .nm-page .nm-hero-context .nm-note{font-size:15px}.nm-page .nm-links{gap:12px 20px}.nm-page main.ne-page .ne-button{font-size:17px;padding:12px 19px}
 .nm-page .nm-page-nav{display:flex;gap:10px 18px;font-size:15px;padding:20px 0}.nm-page .nm-page-nav>div{gap:10px 18px}
 .nm-page .nm-section,.nm-page .nm-focus{padding:38px 0}.nm-page .nm-section h2,.nm-page .nm-focus h2{font-size:36px;line-height:1.12;margin-bottom:22px}
 .nm-page .nm-section h3{font-size:27px}.nm-page .nm-section p{font-size:18px;line-height:1.5}
 .nm-page .nm-grid,.nm-page .nm-grid-four,.nm-page .nm-forms,.nm-page .nm-two,.nm-page .nm-process-section .nm-grid,.nm-page .nm-topic-links,.nm-layout-profile-delivery .nm-decisions,.nm-layout-profile-interface .nm-decisions,.nm-layout-load-form-finish .nm-decision-section .nm-decisions,.nm-layout-geometry-machining .nm-decision-section .nm-decisions,.nm-layout-blank-to-formed .nm-decision-section .nm-grid,.nm-layout-tube-order-definition .nm-decisions,.nm-layout-seal-path-acceptance .nm-decision-section .nm-decisions,.nm-layout-electrical-thermal-closure .nm-decision-section .nm-decisions,.nm-layout-tube-order-definition .nm-focus-grid{grid-template-columns:1fr;gap:22px}
 .nm-page .nm-card{padding:23px}.nm-page .nm-heading{margin-bottom:23px}.nm-page .nm-spec-strip{margin-top:24px}
 .nm-page .nm-spec-strip>div{padding:20px 15px 20px 0}.nm-page .nm-spec-strip>div+div{padding-left:15px}.nm-page .nm-spec-strip>div:nth-child(3){padding-left:0}
 .nm-page .nm-spec-strip dt,.nm-page .nm-stat-number{font-size:26px}.nm-page .nm-spec-strip dd{font-size:16px}
 .nm-page .nm-feature-photo img{aspect-ratio:auto}.nm-page .nm-focus .nm-shell{gap:24px}.nm-page .nm-focus-heading h2{margin-bottom:0}
 .nm-page .nm-route-row{grid-template-columns:1fr;padding:30px 0;gap:18px}.nm-page .nm-route-pair{grid-template-columns:1fr;gap:20px;grid-column:1/-1}
 .nm-page .nm-route-photo img{aspect-ratio:auto}.nm-page .nm-route-copy h3{font-size:29px}.nm-page .nm-route-photo figcaption{font-size:16px}
 .nm-page .nm-topic-links>a{min-height:70px}.nm-page .nm-faq-section summary{font-size:21px}.nm-page .nm-note{font-size:16px}
 .nm-layout-drawing-datums .nm-decision-section .nm-card,.nm-layout-precision-features .nm-decision-section .nm-card{grid-template-columns:1fr;gap:14px}
 .nm-page .nm-compact-section{padding:30px 0}
}

/* Repeated photo/card rows fill their final row at every breakpoint. */
.nm-page .nm-fill-row{display:flex;flex-wrap:wrap;--nm-row-cols:3;--nm-row-gap:26px;gap:var(--nm-row-gap)}
.nm-page .nm-fill-row>*{flex:1 1 calc((100% - (var(--nm-row-cols) - 1)*var(--nm-row-gap))/var(--nm-row-cols));min-width:0}
.nm-page .nm-forms.nm-fill-row{--nm-row-gap:23px}
.nm-page .nm-topic-links.nm-fill-row{--nm-row-gap:35px;row-gap:0}
.nm-page .nm-grid-four.nm-fill-row,.nm-page .nm-two.nm-fill-row{--nm-row-cols:2}
.nm-page .nm-focus-grid.nm-fill-row{--nm-row-cols:1;--nm-row-gap:28px}
.nm-layout-tube-order-definition .nm-focus-grid.nm-fill-row{--nm-row-cols:3}
.nm-layout-drawing-datums .nm-decisions.nm-fill-row,.nm-layout-precision-features .nm-decisions.nm-fill-row{--nm-row-cols:1}
.nm-layout-load-form-finish .nm-decisions.nm-fill-row,.nm-layout-geometry-machining .nm-decisions.nm-fill-row,.nm-layout-seal-path-acceptance .nm-decisions.nm-fill-row,.nm-layout-electrical-thermal-closure .nm-decisions.nm-fill-row{--nm-row-cols:2;--nm-row-gap:30px}
@media(max-width:780px){
 .nm-page .nm-fill-row{--nm-row-cols:2}
 .nm-layout-tube-order-definition .nm-focus-grid.nm-fill-row{--nm-row-cols:1}
}
@media(max-width:560px){
 .nm-page .nm-fill-row.nm-fill-row{--nm-row-cols:1;--nm-row-gap:22px}
}
