/* Ten metal route pages: homepage palette, route-specific focal regions. */
.nm-route-rollout .nm-hero{background:var(--pale)}
.nm-route-rollout .nm-data-section,.nm-route-rollout .nm-rfq-section,.nm-route-rollout .nm-faq-section{background:var(--pale)}
.nm-route-rollout .nm-data-section .ne-table-scroll{background:#fff}
.nm-route-rollout .nm-data-section .ne-table-scroll th{background:var(--pale)}
.nm-route-rollout .nm-card,.nm-route-rollout .nm-form-note{background:var(--pale)}
.nm-route-rollout .nm-rollout-feature{background:var(--pale);padding:62px 0}
.nm-route-rollout .nm-rollout-feature .nm-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:42px;align-items:start}
.nm-route-rollout .nm-rollout-feature .nm-focus-heading{min-width:0;max-width:none;order:0}
.nm-route-rollout .nm-rollout-feature h2{font-size:43px;line-height:1.1;margin-bottom:25px}
.nm-route-rollout .nm-rollout-feature .nm-kicker{color:var(--ink)}
.nm-route-rollout .nm-rollout-copy h3{font-family:var(--text);font-size:20px;line-height:1.4;font-weight:600;margin:0 0 14px}
.nm-route-rollout .nm-rollout-copy p{font-size:20px;line-height:1.55;margin:0 0 18px}
.nm-route-rollout .nm-rollout-copy p:last-child{margin-bottom:0}
.nm-route-rollout .nm-rollout-feature .nm-focus-grid{width:100%;max-width:none;margin:0;gap:0;display:block}
.nm-route-rollout .nm-rollout-feature .nm-feature-photo{width:100%;max-width:none;margin:0;background:#fff;border:1px solid var(--line);padding:14px}
.nm-route-rollout .nm-rollout-feature .nm-feature-photo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;mix-blend-mode:normal}
.nm-route-rollout .nm-rollout-feature .nm-feature-photo figcaption{font-size:17px;line-height:1.5;margin:0;padding:14px 8px 4px;color:var(--ink)}
.nm-route-rollout .nm-rollout-deep{background:var(--deep);color:#fff;border-color:var(--deep)}
.nm-route-rollout .nm-rollout-deep h2,.nm-route-rollout .nm-rollout-deep h3,.nm-route-rollout .nm-rollout-deep p,.nm-route-rollout .nm-rollout-deep a,.nm-route-rollout .nm-rollout-deep li,.nm-route-rollout .nm-rollout-deep summary,.nm-route-rollout .nm-rollout-deep .nm-kicker,.nm-route-rollout .nm-rollout-deep .nm-note{color:#fff}
.nm-route-rollout .nm-rollout-deep .nm-card{background:transparent;color:#fff;border-color:#94b0c5}
.nm-route-rollout .nm-rollout-deep .nm-card h3{color:#fff}
.nm-route-rollout .nm-rollout-deep .nm-sequence>li,.nm-route-rollout .nm-rollout-deep details{border-color:#94b0c5}
.nm-route-rollout .nm-rollout-deep a:focus-visible,.nm-route-rollout .nm-rollout-deep summary:focus-visible{outline:3px solid #fff;outline-offset:5px}
.nm-route-rollout .nm-rollout-deep a:hover{color:#fff}
.nm-route-rollout.nm-page .ne-page .nm-rollout-deep a:not(.ne-button){color:#fff}
.nm-route-rollout .nm-rollout-deep .nm-feature-photo figcaption{color:var(--ink)}
.nm-route-rollout.nm-layout-route-atlas .nm-route-row{align-items:start;grid-template-columns:minmax(0,.8fr) minmax(0,1.65fr);gap:34px}
.nm-route-rollout.nm-layout-route-atlas .nm-route-pair{align-items:stretch}
.nm-route-rollout.nm-layout-route-atlas .nm-route-photo{display:flex;flex-direction:column;border:1px solid var(--line);background:var(--pale);margin:0}
.nm-route-rollout.nm-layout-route-atlas .nm-route-photo img{mix-blend-mode:normal}
.nm-route-rollout.nm-layout-route-atlas .nm-route-photo figcaption{padding:13px 16px;margin:0;font-size:16px;line-height:1.45;flex:1}
@media(max-width:1100px){
 .nm-route-rollout .nm-rollout-feature .nm-shell{gap:30px}
 .nm-route-rollout .nm-rollout-feature h2{font-size:38px}
 .nm-route-rollout .nm-rollout-copy p{font-size:18px}
}
@media(max-width:780px){
 .nm-route-rollout .nm-rollout-feature .nm-shell{grid-template-columns:1fr;gap:28px}
 .nm-route-rollout .nm-rollout-feature .nm-feature-photo{max-width:690px;margin-inline:auto}
 .nm-route-rollout.nm-layout-route-atlas .nm-route-row{grid-template-columns:1fr;gap:22px}
}
@media(max-width:560px){
 .nm-route-rollout .nm-rollout-feature{padding:38px 0}
 .nm-route-rollout .nm-rollout-feature h2{font-size:36px;line-height:1.12;margin-bottom:24px}
 .nm-route-rollout .nm-rollout-copy h3{font-size:19px}
 .nm-route-rollout .nm-rollout-copy p{font-size:18px;line-height:1.5}
 .nm-route-rollout .nm-rollout-feature .nm-feature-photo{padding:9px}
 .nm-route-rollout .nm-rollout-feature .nm-feature-photo figcaption{padding:13px 5px 5px;font-size:16px}
}
