/* MS-100 — bounded managed-services hub candidate.
   Reuses the accepted service-hero canvas and shared shell; no shared styles changed. */
.ms100-review .ms-kicker{display:inline-flex;align-items:center;gap:9px;color:var(--green-deep);font-size:10px;font-weight:700;letter-spacing:.14em;line-height:1.5;text-transform:uppercase}
.ms100-review .ms-kicker::before{content:"";width:24px;height:1px;flex:none;background:var(--green)}
.ms100-review .ms-icon{width:25px;height:25px;flex:none;stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round}
.ms100-review .ms-icon-tile{display:grid;place-items:center;width:45px;height:45px;flex:none;border:1px solid #dce7d3;background:#f0f7e9;color:#6b9e4e;border-radius:12px}
.ms100-review .network .ms-icon-tile,.ms100-review .it .ms-icon-tile{background:#edf5fa;color:#6595b2;border-color:#dbe7ee}
.ms100-review .software .ms-icon-tile{background:#fbf4e9;color:#bc915a;border-color:#eae0d1}
.ms100-review .ms-hero{padding:24px 0 64px}
.ms100-review .ms-hero .service-breadcrumb{margin-bottom:44px}
.ms100-review .ms-hero-grid{display:grid;grid-template-columns:minmax(0,1.17fr) minmax(0,.83fr);gap:80px;align-items:center}
.ms100-review .ms-hero h1{font-size:clamp(42px,3.6vw,58px);font-weight:730;line-height:1.06;letter-spacing:-.043em;max-width:780px;margin:18px 0 26px}
.ms100-review .ms-lead p{font-size:14px;line-height:1.85;margin:0 0 16px;color:var(--muted);max-width:735px}
.ms100-review .ms-actions{display:flex;flex-wrap:wrap;align-items:center;gap:13px;margin:29px 0 0}
.ms100-review main .ms-actions .button{font-size:12px;font-weight:650;min-height:46px;padding:12px 20px;text-decoration:none;line-height:1.5}
.ms100-review .ms-lifecycle{margin:0;justify-self:end;border:1px solid #dce7df;border-radius:19px;background:rgba(255,255,255,.97);overflow:hidden;box-shadow:0 18px 44px #29512e09;max-width:515px;width:100%}
.ms100-review .ms-lifecycle-heading{display:flex;align-items:center;gap:12px;padding:18px 25px;border-bottom:1px solid #e5ece7;color:#617d59;font-size:12px;font-weight:550}
.ms100-review .ms-lifecycle-body{padding:24px 29px}
.ms100-review .ms-origin{border:1px solid #dfe7da;border-radius:9px;background:#f7faf3;text-align:center;padding:12px 14px;color:#42613d;font-size:12px;font-weight:550;margin-bottom:21px}
.ms100-review .ms-lifecycle-steps{list-style:none;padding:0;margin:0;position:relative}
.ms100-review .ms-lifecycle-steps::before{content:"";position:absolute;left:19px;top:21px;bottom:30px;border-left:1px solid #c7d7bf}
.ms100-review .ms-lifecycle-steps li{display:flex;align-items:center;gap:17px;position:relative;padding:0 0 19px;min-width:0}
.ms100-review .ms-lifecycle-steps li:last-child{padding-bottom:0}
.ms100-review .ms-step-number{display:grid;place-items:center;flex:none;width:39px;height:39px;border:1px solid #d7e4cc;border-radius:11px;background:#f1f7e9;color:#548636;font-size:11px;font-weight:650;letter-spacing:.04em}
.ms100-review .ms-lifecycle-steps strong{display:block;color:#264d35;font-size:17px;line-height:1.35;font-weight:650;letter-spacing:-.02em}
.ms100-review .ms-lifecycle-steps li div>span{display:block;margin-top:3px;font-size:10px;color:var(--muted);line-height:1.6}
.ms100-review .ms-lifecycle figcaption{padding:13px 25px;border-top:1px solid #e5ece7;background:#fafcf8;color:#697d62;font-size:10px;line-height:1.6}
.ms100-review .ms-section{padding:0 0 64px;background:#fff;scroll-margin-top:105px}
.ms100-review .ms-definition{padding-top:64px}
.ms100-review .ms-section h2{font-size:34px;font-weight:700;line-height:1.14;letter-spacing:-.033em;margin:15px 0 25px}
.ms100-review .ms-section h3{font-size:25px;font-weight:650;line-height:1.23;letter-spacing:-.026em;margin:0 0 17px;color:var(--ink)}
.ms100-review .ms-section p,.ms100-review .ms-section li{font-size:13px;line-height:1.85;color:var(--muted)}
.ms100-review .ms-section p{margin:0 0 16px}
.ms100-review .ms-section .ms-note{border-left:2px solid #7caf59;padding-left:17px;font-size:12px;line-height:1.8;margin:24px 0 0;color:#687c60}
.ms100-review .ms-definition-grid,.ms100-review .ms-onboarding-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:72px;align-items:start}
.ms100-review .ms-definition-grid>div:first-child,.ms100-review .ms-onboarding-grid>div:first-child{padding-top:5px}
.ms100-review .ms-scope-panel,.ms100-review .ms-inventory{padding:28px 31px;border:1px solid #dfe7da;border-radius:15px;background:#f9fbf7;min-width:0}
.ms100-review .ms-scope-panel>p{color:#304d32;font-weight:550;margin-bottom:15px}
.ms100-review .ms-check-list{padding:0;margin:0;list-style:none}
.ms100-review .ms-check-list li{position:relative;padding:7px 0 7px 25px;font-size:13px;line-height:1.7;min-width:0}
.ms100-review .ms-check-list li::before{content:"";position:absolute;left:0;top:14px;width:8px;height:8px;border:1px solid #a3bf92;border-radius:2px}
.ms100-review .ms-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}
.ms100-review .ms-domain-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.ms100-review .ms-domain-card{display:flex;flex-direction:column;position:relative;min-width:0;padding:31px 33px;border:1px solid #dfe7da;border-radius:15px;background:#f9fcf6}
.ms100-review .ms-domain-card.network,.ms100-review .ms-domain-card.it{background:#f5f9fc;border-color:#dce6ee}
.ms100-review .ms-domain-card.software{background:#fdf9f4;border-color:#ebe2d7}
.ms100-review .ms-domain-card>.ms-icon-tile{margin-bottom:23px}
.ms100-review .ms-domain-card h3 a{color:var(--ink);text-decoration:none;font-weight:650}
.ms100-review .ms-domain-card h3 a::after{content:"";position:absolute;inset:0;border-radius:15px}
.ms100-review .ms-domain-card h3 a:hover{color:#246f1b}
.ms100-review .ms-domain-card h3 a:focus-visible{outline:none}
.ms100-review .ms-domain-card h3 a:focus-visible::after{outline:3px solid #71a85a;outline-offset:4px}
.ms100-review .ms-domain-card.linked:hover{border-color:#8eb776}
.ms100-review .ms-domain-card p:last-child{margin-bottom:0}
.ms100-review .ms-card-action{display:flex;align-items:center;gap:9px;align-self:flex-start;color:var(--green-deep);font-size:12px;font-weight:600;margin-top:auto;padding-top:18px;line-height:1.5}
.ms100-review .ms-card-action span{font-size:18px;line-height:1}
.ms100-review .ms-inventory>.ms-icon-tile{margin-bottom:16px}
.ms100-review .ms-onboarding h2{max-width:570px}
.ms100-review .ms-activities h2{max-width:930px}
.ms100-review .ms-activity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.ms100-review .ms-activity-card{padding:28px 27px;border:1px solid #dfe7da;border-radius:15px;background:#fafcf8;min-width:0}
.ms100-review .ms-activity-card>.ms-icon-tile{margin-bottom:21px}
.ms100-review .ms-activity-card h3{font-size:23px}
.ms100-review .ms-activity-card p{margin:0;font-size:13px;line-height:1.8}
.ms100-review .ms-information-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;align-items:stretch}
.ms100-review .ms-information-card{padding:32px 35px;border:1px solid #dfe7da;border-radius:15px;background:#f9fbf7;min-width:0}
.ms100-review .ms-information-card>.ms-icon-tile{margin-bottom:19px}
.ms100-review .ms-information-card h2{font-size:27px;line-height:1.18;margin:0 0 23px;max-width:560px}
.ms100-review .ms-information-card p:last-child{margin-bottom:0}
.ms100-review .ms-final-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:50px;border:1px solid #dce7d2;border-radius:16px;padding:39px;background:linear-gradient(112deg,#edf5e3,#f5f9ee)}
.ms100-review .ms-final h2{font-size:32px;margin:0 0 18px}
.ms100-review .ms-final p{margin:0;max-width:900px;font-size:13px}
.ms100-review main a:focus-visible{outline:3px solid #71a85a;outline-offset:4px;border-radius:2px}
@media(max-width:1279px){
 .ms100-review .ms-section{padding-bottom:48px}.ms100-review .ms-definition{padding-top:48px}.ms100-review .ms-hero{padding-bottom:48px}
 .ms100-review .ms-hero-grid{gap:40px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
 .ms100-review .ms-hero h1{font-size:46px}
 .ms100-review .ms-lifecycle-body{padding:24px 23px}
 .ms100-review .ms-definition-grid,.ms100-review .ms-onboarding-grid{gap:40px}
 .ms100-review .ms-two-column{grid-template-columns:1fr}
 .ms100-review .ms-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:1050px){
 .ms100-review .ms-hero-grid{grid-template-columns:1fr;gap:34px}.ms100-review .ms-hero h1{max-width:800px;font-size:46px}
 .ms100-review .ms-lifecycle{justify-self:stretch;max-width:none}.ms100-review .ms-lifecycle-body{padding:25px 31px}
 .ms100-review .ms-definition-grid,.ms100-review .ms-onboarding-grid{grid-template-columns:1fr;gap:28px}
 .ms100-review .ms-two-column{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ms100-review .ms-inventory .ms-check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px}
 .ms100-review .ms-information-grid{grid-template-columns:1fr}
 .ms100-review .ms-final-panel{grid-template-columns:1fr;gap:25px;padding:32px}
 .ms100-review .ms-section h2{font-size:31px}.ms100-review .ms-information-card h2{font-size:27px}
}
@media(max-width:760px){
 .ms100-review .ms-section{padding-bottom:36px}.ms100-review .ms-definition{padding-top:36px}.ms100-review .ms-hero{padding:18px 0 36px}
 .ms100-review .ms-hero .service-breadcrumb{font-size:11px;margin-bottom:30px}.ms100-review .ms-hero-grid{gap:30px}
 .ms100-review .ms-hero h1{font-size:37px;line-height:1.08;letter-spacing:-.041em;margin:17px 0 23px}
 .ms100-review .ms-lead p{font-size:13px;line-height:1.8}
 .ms100-review .ms-lifecycle-body{padding:23px 21px}.ms100-review .ms-lifecycle-heading,.ms100-review .ms-lifecycle figcaption{padding-left:20px;padding-right:20px}
 .ms100-review .ms-lifecycle-steps li{gap:14px}.ms100-review .ms-lifecycle-steps strong{font-size:16px}
 .ms100-review .ms-kicker{font-size:9px;letter-spacing:.12em}
 .ms100-review .ms-section h2{font-size:28px;line-height:1.15;margin-top:13px;margin-bottom:22px}
 .ms100-review .ms-two-column,.ms100-review .ms-inventory .ms-check-list{grid-template-columns:1fr}
 .ms100-review .ms-domain-grid,.ms100-review .ms-activity-grid{grid-template-columns:1fr;gap:20px}
 .ms100-review .ms-domain-card,.ms100-review .ms-activity-card,.ms100-review .ms-scope-panel,.ms100-review .ms-inventory,.ms100-review .ms-information-card{padding:26px 23px}
 .ms100-review .ms-domain-card h3{font-size:24px}.ms100-review .ms-information-card h2{font-size:25px;margin-top:0}
 .ms100-review .ms-information-grid{gap:22px}.ms100-review .ms-final-panel{padding:27px 23px;gap:24px}.ms100-review .ms-final h2{font-size:27px;margin-top:0}
}
@media(max-width:360px){
 .ms100-review .ms-hero h1{font-size:33px}.ms100-review .ms-lifecycle-body{padding:20px 17px}
 .ms100-review .ms-lifecycle-heading{font-size:11px;gap:9px}.ms100-review .ms-lifecycle-steps strong{font-size:15px}
 .ms100-review .ms-section h2{font-size:26px}.ms100-review .ms-information-card h2{font-size:24px}
 .ms100-review main .ms-actions .button{padding:12px 15px;font-size:11px}
}
