/* MS-110: homepage-led open white composition. Scoped to the new candidate only. */
.ms110-review .nm-icon{width:24px;height:24px;flex:none;stroke:currentColor;stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round}
.ms110-review .nm-kicker{display:flex;align-items:center;gap:10px;color:var(--green-deep);font-size:10px;font-weight:650;line-height:1.5;letter-spacing:.12em;text-transform:uppercase}
.ms110-review .nm-kicker:before{content:'';width:24px;height:1px;flex:none;background:var(--green)}
.ms110-review .nm-section{padding:64px 0;background:#fff;scroll-margin-top:110px}
.ms110-review main h2{font-size:clamp(28px,2.6vw,38px);line-height:1.16;font-weight:690;letter-spacing:-.035em;margin:12px 0 22px;text-wrap:balance}
.ms110-review main h3{font-size:24px;font-weight:650;line-height:1.23;letter-spacing:-.025em;margin:0 0 16px}
.ms110-review main p,.ms110-review main li{font-size:14px;line-height:1.8;color:var(--muted)}
.ms110-review main p{margin:0 0 17px}.ms110-review main p:last-child{margin-bottom:0}
.ms110-review main a:not(.button):focus-visible{outline:3px solid var(--green-deep);outline-offset:4px;border-radius:2px}
.ms110-review .nm-hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:76px;align-items:center}
.ms110-review .nm-hero-copy h1{font-size:clamp(40px,3.65vw,58px);font-weight:730;line-height:1.125;letter-spacing:-.043em;margin:17px 0 24px;text-wrap:balance;max-width:760px}
.ms110-review .nm-lead p{font-size:15px;line-height:1.8;max-width:730px}
.ms110-review .nm-actions{margin-top:29px;margin-bottom:0}.ms110-review .nm-actions .button{font-size:13px;min-height:48px}
.ms110-review .nm-hero-map{margin:0;background:rgba(255,255,255,.92);border:1px solid #dce7e0;border-radius:18px;box-shadow:0 20px 50px rgba(29,63,55,.075);overflow:hidden;min-width:0}
.ms110-review .nm-map-heading{padding:20px 24px;display:flex;gap:11px;align-items:center;border-bottom:1px solid #e8eeea;color:var(--ink);font-size:12px;font-weight:600;line-height:1.6}
.ms110-review .nm-map-heading svg{color:#779766;width:21px;height:21px}
.ms110-review .nm-map-body{padding:23px 26px 0}.ms110-review .nm-network-heading{font-size:11px;line-height:1.6;color:var(--muted);text-align:center;margin-bottom:18px}
.ms110-review .nm-devices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 15px}
.ms110-review .nm-mini{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;text-align:center;min-width:0;color:#789769}.ms110-review .nm-mini>span{font-size:11px;line-height:1.5;color:var(--ink);font-weight:550}.ms110-review .nm-devices svg{width:35px;height:35px;stroke-width:1.2}
.ms110-review .nm-arrow{display:block;position:relative;width:24px;height:1px;background:#9eb595;flex:none}
.ms110-review .nm-arrow:after{content:'';position:absolute;right:1px;top:-3px;width:7px;height:7px;border-top:1px solid #8faa88;border-right:1px solid #8faa88;transform:rotate(45deg)}
.ms110-review .nm-arrow.nm-vertical{width:1px;height:25px;margin:0 auto}.ms110-review .nm-arrow.nm-vertical:after{right:-3px;top:auto;bottom:1px;transform:rotate(135deg)}
.ms110-review .nm-devices+.nm-arrow{margin-top:18px}
.ms110-review .nm-cycle-label{text-align:center;font-size:16px;line-height:1.5;font-weight:650;color:var(--ink);margin:10px 0 18px}
.ms110-review .nm-cycle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ms110-review .nm-cycle>div{display:grid;grid-template-columns:28px minmax(0,1fr);gap:4px 10px;padding:16px 12px;background:#f8faf6;border:1px solid #e0e8da;border-radius:9px;align-items:center}
.ms110-review .nm-cycle svg{grid-row:1/3;color:#7e9c6c;width:24px;height:24px}.ms110-review .nm-cycle strong{font-size:12px;line-height:1.5;font-weight:620}.ms110-review .nm-cycle span{font-size:10px;line-height:1.6;color:var(--muted)}
.ms110-review .nm-cycle-footer{display:flex;align-items:center;justify-content:center;gap:9px;font-size:10px;line-height:1.6;color:#71806b;padding:20px 0}.ms110-review .nm-cycle-footer svg{width:18px;height:18px}
.ms110-review .nm-hero-map figcaption{padding:11px 24px;border-top:1px solid #e9eeea;background:#fafbf9;font-size:10px;line-height:1.6;color:#738174}
.ms110-review .nm-intro{max-width:1040px}.ms110-review .nm-inventory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px;list-style:none;margin:26px 0;padding:0}
.ms110-review .nm-inventory li{display:flex;gap:16px;align-items:flex-start;padding:17px 0;border-bottom:1px solid #e6ece6}.ms110-review .nm-inventory svg{width:22px;height:22px;margin-top:3px;color:#7a9d67;stroke-width:1.4}
.ms110-review .nm-note{padding-left:18px;border-left:2px solid #9bbf84;max-width:1120px}
.ms110-review .nm-services h2{margin-bottom:30px}.ms110-review .nm-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.ms110-review .nm-service-card{background:#fff;border:1px solid #dfe7df;border-radius:15px;overflow:hidden;display:flex;flex-direction:column;min-width:0}
.ms110-review .nm-service-art{height:215px;background:linear-gradient(125deg,#fafbf8,#f0f5f1);border-bottom:1px solid #e5ebe3;display:flex;flex-direction:column;justify-content:center;padding:23px 20px;color:#7a9c6c;min-width:0}
.ms110-review .nm-art-maintenance{background:linear-gradient(125deg,#fbfcfc,#edf4f5);color:#7997a6}.ms110-review .nm-art-support{background:linear-gradient(125deg,#fdfbf8,#f7f1e9);color:#ab865e}
.ms110-review .nm-signal-devices{display:flex;gap:45px;justify-content:center}.ms110-review .nm-signal-devices svg{width:31px;height:31px;stroke-width:1.25}
.ms110-review .nm-signal-collector{height:19px;width:155px;border:1px solid #adbfa1;border-top:0;margin:3px auto 13px;position:relative}.ms110-review .nm-signal-collector:after{content:'';position:absolute;left:50%;height:13px;bottom:-13px;width:1px;background:#adbfa1}
.ms110-review .nm-signal-label{display:flex;align-items:center;justify-content:center;gap:9px;font-size:11px;line-height:1.5;background:#fff;border:1px solid #d9e5d2;border-radius:6px;margin:auto;padding:10px 14px}.ms110-review .nm-signal-label svg{width:20px;height:20px}
.ms110-review .nm-art-baseline{font-size:10px;line-height:1.6;text-align:center;color:#6f7e6a;margin-top:12px}
.ms110-review .nm-card-chain{display:flex;gap:9px;align-items:center;justify-content:center;flex:1}.ms110-review .nm-card-chain .nm-mini{flex:1;color:#7593a0}.ms110-review .nm-card-chain .nm-mini svg{width:39px;height:39px;stroke-width:1.15}.ms110-review .nm-card-chain .nm-mini>span{font-size:10px;color:#687f88}.ms110-review .nm-card-chain .nm-arrow{width:19px}
.ms110-review .nm-recovery-line{display:flex;gap:9px;align-items:center;justify-content:center;text-align:center;border-top:1px dashed #d1e0e3;padding-top:15px;font-size:10px;line-height:1.6;color:#6f8690}.ms110-review .nm-recovery-line svg{width:19px;height:19px}
.ms110-review .nm-support-heading{display:flex;align-items:center;justify-content:center;gap:12px;font-size:12px;line-height:1.6;color:#957853}.ms110-review .nm-support-heading svg{width:31px;height:31px}
.ms110-review .nm-triage-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ms110-review .nm-triage-options .nm-mini{color:#a78966;gap:7px}.ms110-review .nm-triage-options svg{width:31px;height:31px;stroke-width:1.2}.ms110-review .nm-triage-options .nm-mini span{font-size:10px;color:#827462}
.ms110-review .nm-service-copy{padding:28px 26px;flex:1}.ms110-review .nm-service-copy h3{font-size:24px;min-height:60px;overflow-wrap:anywhere}.ms110-review .nm-service-copy p{font-size:13px}
.ms110-review .nm-art-caption{font-size:11px;line-height:1.6;margin:16px 0 20px;color:#788775}
.ms110-review .nm-open-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:70px}.ms110-review .nm-open-pair>article{border-top:1px solid #e2e8e2;padding-top:26px;min-width:0;background:transparent}.ms110-review .nm-open-pair>article>.nm-icon{color:#789765;width:28px;height:28px;stroke-width:1.3;margin-bottom:17px}.ms110-review .nm-open-pair h2{font-size:30px;line-height:1.2;margin-top:0}
.ms110-review .nm-change-review{margin-top:34px}.ms110-review .nm-change-review h3{font-size:27px}.ms110-review .nm-open-pair .nm-kicker{margin-bottom:16px}
.ms110-review .nm-dot-list{list-style:none;padding:0;margin:20px 0}.ms110-review .nm-dot-list li{position:relative;padding-left:20px;margin-bottom:7px}.ms110-review .nm-dot-list li:before{content:'';width:5px;height:5px;position:absolute;left:0;top:10px;background:#8ba67b;border-radius:50%}
.ms110-review .nm-transfer-flow{display:flex;gap:14px;align-items:center;margin-top:30px;padding-top:23px;border-top:1px dashed #dfe7dd}.ms110-review .nm-transfer-flow>div{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;color:#819974}.ms110-review .nm-transfer-flow svg{width:31px;height:31px;stroke-width:1.25}.ms110-review .nm-transfer-flow span:not(.nm-arrow){font-size:11px;line-height:1.5;color:var(--muted)}
.ms110-review .nm-final-panel{background:linear-gradient(125deg,#f3f8ed,#f7faf5);border:1px solid #dce6d5;border-radius:17px;padding:40px 44px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:38px;align-items:center}.ms110-review .nm-final-panel h2{font-size:32px;margin:0 0 17px}.ms110-review .nm-final-panel p{font-size:13px}.ms110-review .nm-final-actions{display:flex;justify-content:flex-end}.ms110-review .nm-final-actions .button{font-size:12px;white-space:normal;text-align:center;max-width:290px;min-height:47px}
@media(max-width:1200px){.ms110-review .nm-hero-grid{gap:46px}.ms110-review .nm-map-body{padding:20px 20px 0}.ms110-review .nm-cycle>div{grid-template-columns:1fr;text-align:center;padding:12px 7px;gap:5px}.ms110-review .nm-cycle svg{grid-row:auto;justify-self:center}.ms110-review .nm-service-grid{gap:22px}.ms110-review .nm-service-art{padding:20px 13px}.ms110-review .nm-service-copy{padding:24px 21px}.ms110-review .nm-service-copy h3{font-size:23px}.ms110-review .nm-card-chain{gap:6px}.ms110-review .nm-card-chain .nm-arrow{width:14px}.ms110-review .nm-open-pair{gap:46px}}
@media(max-width:1000px){.ms110-review .nm-hero-grid{grid-template-columns:1fr;gap:40px}.ms110-review .nm-hero-copy h1{max-width:820px;font-size:48px}.ms110-review .nm-hero-map{width:100%;max-width:670px;justify-self:center}.ms110-review .nm-map-body{padding:24px 30px 0}.ms110-review .nm-cycle>div{grid-template-columns:28px minmax(0,1fr);text-align:left;padding:16px 12px;gap:4px 10px}.ms110-review .nm-cycle svg{grid-row:1/3}.ms110-review .nm-section{padding:48px 0}.ms110-review .nm-service-grid{grid-template-columns:1fr;gap:24px}.ms110-review .nm-service-card{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.ms110-review .nm-service-art{height:auto;min-height:220px;border-bottom:0;border-right:1px solid #e5ebe3;padding:25px}.ms110-review .nm-service-copy h3{min-height:0}.ms110-review .nm-signal-label{margin:0 auto}.ms110-review .nm-card-chain .nm-arrow{width:17px}.ms110-review .nm-open-pair{gap:36px}.ms110-review .nm-open-pair h2{font-size:28px}.ms110-review .nm-final-panel{grid-template-columns:1fr;gap:25px}.ms110-review .nm-final-actions{justify-content:flex-start}}
@media(max-width:760px){.ms110-review .nm-section{padding:36px 0}.ms110-review main h2{font-size:28px;line-height:1.18}.ms110-review .nm-hero-copy h1{font-size:clamp(33px,8.8vw,45px);line-height:1.13}.ms110-review .nm-lead p{font-size:14px}.ms110-review .nm-hero-grid{gap:32px}.ms110-review .nm-map-heading{padding:17px 18px;font-size:11px}.ms110-review .nm-map-body{padding:20px 18px 0}.ms110-review .nm-network-heading{font-size:10px}.ms110-review .nm-devices{gap:8px;padding:0}.ms110-review .nm-devices svg{width:31px;height:31px}.ms110-review .nm-mini>span{font-size:10px}.ms110-review .nm-cycle{gap:10px}.ms110-review .nm-cycle>div{grid-template-columns:1fr;gap:4px;padding:13px 8px;text-align:center}.ms110-review .nm-cycle svg{grid-row:auto;justify-self:center}.ms110-review .nm-cycle span{font-size:9px}.ms110-review .nm-cycle-footer{font-size:9px;padding:17px 0}.ms110-review .nm-hero-map figcaption{padding:11px 18px;font-size:9px}
.ms110-review .nm-inventory,.ms110-review .nm-open-pair{grid-template-columns:1fr}.ms110-review .nm-inventory li{gap:13px;padding:14px 0}.ms110-review .nm-open-pair{gap:30px}.ms110-review .nm-service-card{display:flex}.ms110-review .nm-service-art{height:215px;min-height:0;border-right:0;border-bottom:1px solid #e5ebe3;padding:23px 22px}.ms110-review .nm-service-copy{padding:25px}.ms110-review .nm-service-copy h3{font-size:24px}.ms110-review .nm-service-copy p{font-size:14px}.ms110-review .nm-art-caption{font-size:10px}.ms110-review .nm-card-chain{gap:10px}.ms110-review .nm-card-chain .nm-arrow{width:18px}.ms110-review .nm-final-panel{padding:28px 24px}.ms110-review .nm-final-panel h2{font-size:28px}.ms110-review .nm-transfer-flow{gap:9px}.ms110-review .nm-transfer-flow .nm-arrow{width:16px}.ms110-review .nm-transfer-flow span:not(.nm-arrow){font-size:10px}}
@media(max-width:360px){.ms110-review .nm-hero-copy h1{font-size:32px}.ms110-review .nm-map-body{padding:18px 13px 0}.ms110-review .nm-cycle-footer{gap:7px;font-size:9px}.ms110-review .nm-service-art{padding:22px 15px}.ms110-review .nm-service-copy{padding:23px}.ms110-review .nm-card-chain{gap:6px}.ms110-review .nm-card-chain .nm-arrow{width:13px}.ms110-review .nm-recovery-line{font-size:9px}.ms110-review .nm-final-panel{padding:26px 21px}}
