/* Post 12 only: a system to read, a signal to follow, a scale to choose. */
.ms-page{--ms-reading:740px;--ms-editorial:960px;--ms-spread:1160px;--ms-gutter:32px;width:min(var(--ms-spread),calc(100% - 2 * var(--ms-gutter)));margin:28px auto 80px;}
.ms-page .ms-crumb{font:400 13px/1.5 var(--font-sans);color:var(--text-secondary);margin-bottom:36px;}
.ms-story{display:grid;grid-template-columns:[spread-start] minmax(0,1fr) [editorial-start] max(0px,calc((min(100%,var(--ms-editorial)) - min(100%,var(--ms-reading))) / 2)) [reading-start] minmax(0,var(--ms-reading)) [reading-end] max(0px,calc((min(100%,var(--ms-editorial)) - min(100%,var(--ms-reading))) / 2)) [editorial-end] minmax(0,1fr) [spread-end];font:400 20px/1.7 var(--font-serif);}
.ms-story>*{grid-column:spread;min-width:0;}
.ms-story>.ms-reading{grid-column:reading;}
.ms-story>.ms-editorial{grid-column:editorial;}
.ms-story h1,.ms-story h2,.ms-story h3{font-family:var(--font-sans);font-weight:800;letter-spacing:-.035em;line-height:1.16;text-wrap:balance;}
.ms-story h1{font-size:clamp(38px,4.5vw,64px);margin:32px 0;max-width:1080px;}
.ms-story h2{font-size:clamp(30px,3vw,42px);margin:0 0 28px;}
.ms-story h3{font-size:24px;margin:0 0 12px;}
.ms-story p+p{margin-top:20px;}
.ms-story .ms-eyebrow{font:700 11px/1.6 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 20px;}
.ms-story .ms-caption{font:400 14px/1.65 var(--font-sans);color:var(--text-secondary);margin-top:24px;}
.ms-story .ms-reading-inner{max-width:var(--ms-reading);}
.ms-story>section,.ms-story>aside{margin-top:88px;}
.ms-story .ms-hero{border-bottom:1px solid var(--border);padding-bottom:40px;}
.ms-story .ms-signal-field{font-family:var(--font-sans);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:20px 0 26px;}
.ms-story .ms-signal-field>div{display:flex;flex-wrap:wrap;gap:4px 28px;align-items:baseline;}
.ms-story .ms-signal-field>div+div{margin-top:8px;}
.ms-story .ms-signal-field span{font-size:clamp(21px,2.8vw,39px);font-weight:600;letter-spacing:-.04em;color:#69727b;line-height:1.6;}
.ms-story .ms-signal-field>div:nth-child(2) span{font-size:clamp(19px,2.5vw,34px);color:#76818b;}
.ms-story .ms-signal-field>div:nth-child(3) span{font-size:clamp(18px,2.2vw,30px);color:#7c858e;}
.ms-story .ms-signal-field .ms-signal{color:var(--accent);position:relative;padding:0 15px 0 0;border-bottom:3px solid var(--accent);}
.ms-story .ms-signal small{font-size:10px;letter-spacing:.06em;font-weight:700;margin-left:10px;text-transform:uppercase;}
.ms-story .ms-hero-bottom{display:grid;grid-template-columns:minmax(0,740px) 1fr;gap:64px;align-items:end;}
.ms-story .ms-lead{font-size:25px;line-height:1.5;}
.ms-story .ms-byline{font:500 12px/1.6 var(--font-sans);color:var(--text-secondary);margin:0;}
.ms-story .ms-opening{margin-top:64px;}
.ms-story .ms-section-heading{max-width:var(--ms-editorial);margin:0 auto 38px;}
.ms-story .ms-section-heading>p:not(.ms-eyebrow){max-width:var(--ms-reading);}
.ms-story .ms-cross-section{display:grid;grid-template-columns:100px minmax(0,1fr) 100px;gap:0 24px;margin:0;}
.ms-story .ms-levels{border-top:3px solid var(--accent);}
.ms-story .ms-level{padding:30px 32px;border-bottom:1px solid #bdc9da;}
.ms-story .ms-level .ms-eyebrow{margin-bottom:8px;}
.ms-story .ms-level h3{font-size:29px;}
.ms-story .ms-business{background:#EAF0FF;}
.ms-story .ms-quality{background:#f0f3f5;}
.ms-story .ms-operations{background:#fff;}
.ms-story .ms-level-question{font-size:20px;}
.ms-story .ms-level .ms-metrics{font:600 15px/1.8 var(--font-sans);margin-top:17px;}
.ms-story .ms-level .ms-level-note{font:400 13px/1.6 var(--font-sans);color:#586574;margin-top:12px;}
.ms-story .ms-direction{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;text-align:center;font:400 12px/1.5 var(--font-sans);color:var(--accent);}
.ms-story .ms-direction b{font-weight:800;}
.ms-story .ms-direction>span{font:300 90px/1 var(--font-sans);}
.ms-story .ms-direction-down{color:#916024;}
.ms-story .ms-cross-section figcaption{grid-column:2;font:400 13px/1.6 var(--font-sans);color:var(--text-secondary);margin-top:20px;}
.ms-story .ms-trace{max-width:var(--ms-editorial);margin:34px auto 0;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:18px;align-items:start;border-top:1px solid var(--border);padding-top:26px;font:400 13px/1.6 var(--font-sans);}
.ms-story .ms-trace strong{display:block;font-size:17px;margin-bottom:8px;}
.ms-story .ms-trace p{margin:0;}
.ms-story .ms-trace>span{font-size:24px;color:var(--accent);}
.ms-story .ms-trace p>span{color:var(--text-secondary);}
.ms-story .ms-context{display:grid;grid-template-columns:240px 1fr;gap:42px;border-block:1px solid var(--border);padding:32px 0;margin-top:38px;}
.ms-story .ms-context-signal{font:700 15px/1.5 var(--font-sans);color:var(--accent);}
.ms-story .ms-context-signal strong{display:block;font-size:32px;letter-spacing:-.04em;}
.ms-story .ms-context-signal span{display:block;font-size:18px;font-weight:500;color:var(--text-secondary);margin-top:16px;}
.ms-story .ms-context h2{font-size:29px;margin-bottom:15px;}
.ms-story .ms-context>div>p{font-size:19px;}
.ms-story .ms-context-conclusion{font-style:italic;}
.ms-story .ms-attention h2{max-width:860px;}
.ms-story .ms-cadence{margin-top:38px;border-top:1px solid var(--border);font-family:var(--font-sans);}
.ms-story .ms-cadence>div{display:grid;grid-template-columns:210px 1fr;gap:30px;padding:23px 0;border-bottom:1px solid var(--border);}
.ms-story .ms-cadence h3{font-size:19px;letter-spacing:-.02em;margin:0;}
.ms-story .ms-cadence p{font-size:16px;line-height:1.6;}
.ms-story .ms-cadence p>span{display:block;font-size:14px;color:var(--text-secondary);margin-top:6px;}
.ms-story .ms-cadence-trigger h3{color:var(--accent);}
.ms-story .ms-decision{background:#193C78;color:#fff;padding:48px max(30px,calc((100% - var(--ms-editorial)) / 2)) 38px;}
.ms-story .ms-decision>header{max-width:760px;}
.ms-story .ms-decision .ms-eyebrow{color:#bbcfff;}
.ms-story .ms-decision h2{font-size:clamp(35px,4vw,54px);}
.ms-story .ms-decision>header>p:last-child{font-size:21px;color:#e5ebf6;}
.ms-story .ms-path{margin:40px 0 0;position:relative;isolation:isolate;color:#243449;}
/* A quiet reading surface inside the same case; preserve all text geometry. */
.ms-story .ms-path:before{content:"";position:absolute;inset:-20px -24px 0;background:#f2f4f7;z-index:-1;}
.ms-story .ms-path-step{display:grid;grid-template-columns:140px minmax(0,1fr);gap:32px;position:relative;padding:0 0 35px;}
.ms-story .ms-path-step:before{content:"";position:absolute;width:1px;left:152px;top:11px;bottom:-11px;background:#9cacc0;}
.ms-story .ms-path-step:after{content:"";position:absolute;width:9px;height:9px;left:148px;top:8px;border-radius:50%;background:#b47c31;}
.ms-story .ms-path-step:last-child:before{bottom:0;}
.ms-story .ms-step-label{font:600 12px/1.6 var(--font-sans);color:#526781;padding-top:5px;}
.ms-story .ms-path h3{font-size:24px;color:#1d3150;}
.ms-story .ms-path p{font-size:18px;color:#243449;line-height:1.65;}
.ms-story .ms-path .ms-path-side{font:400 13px/1.65 var(--font-sans);border-left:2px solid #9cacc0;padding-left:15px;margin-top:16px;color:#526174;}
.ms-story .ms-fork-label{font:600 13px/1.6 var(--font-sans);text-align:center;padding:20px 0;border-top:1px solid #6480aa;margin:0;}
.ms-story .ms-fork-label span{display:block;font-size:24px;}
.ms-story .ms-fork{display:grid;grid-template-columns:1fr 1fr;gap:44px;}
.ms-story .ms-branch{border-top:3px solid #aacdb9;padding-top:22px;}
.ms-story .ms-branch+.ms-branch{border-color:#e5bc82;}
.ms-story .ms-branch h3{font-size:27px;margin-bottom:22px;}
.ms-story .ms-branch p{font-size:18px;line-height:1.65;}
.ms-story .ms-branch .ms-eyebrow{font-size:10px;margin-bottom:12px;color:#aacdb9;}
.ms-story .ms-branch-action .ms-eyebrow{color:#e5bc82;}
.ms-story .ms-branch .ms-verdict{font-style:italic;color:#d4ebdf;}
.ms-story .ms-branch .ms-branch-note{font:400 13px/1.6 var(--font-sans);color:#e5bc82;}
.ms-story .ms-decision-close{font-size:21px;border-top:1px solid #6480aa;margin-top:32px;padding-top:26px;}
.ms-story .ms-scene{display:grid;grid-template-columns:1fr 1fr;gap:38px;margin:35px 0;border-block:1px solid var(--border);padding:30px 0;align-items:center;}
.ms-story .ms-scene blockquote{font:600 30px/1.35 var(--font-sans);letter-spacing:-.025em;}
.ms-story .ms-scene ol{list-style:none;font-size:19px;line-height:1.6;padding:0;}
.ms-story .ms-scene li+li{margin-top:12px;}
.ms-story .ms-scene li:last-child{padding-top:12px;border-top:1px solid var(--border);}
.ms-story .ms-zoom-outer{border:1px solid #bac9de;border-left:4px solid var(--accent);padding:28px 32px;background:#eaf0fa;}
.ms-story .ms-zoom-caption{display:grid;grid-template-columns:220px 1fr;gap:24px;margin-bottom:24px;align-items:baseline;}
.ms-story .ms-zoom-caption h3{font-size:23px;}
.ms-story .ms-zoom-caption p{font:400 14px/1.65 var(--font-sans);margin:0;}
.ms-story .ms-zoom-caption strong{font-size:16px;}
.ms-story .ms-zoom-team{margin-left:85px;border-left:3px solid #7191c7;background:#f7f9fc;padding:25px 28px;}
.ms-story .ms-zoom-person{margin-left:85px;border-left:2px solid #acbbd3;background:white;padding:22px 25px;display:grid;grid-template-columns:135px 1fr;gap:24px;}
.ms-story .ms-zoom-person h3{font-size:20px;}
.ms-story .ms-zoom-person ul{padding:0;list-style:none;font:400 15px/1.65 var(--font-sans);}
.ms-story .ms-zoom-person li+li{margin-top:7px;}
.ms-story .ms-zoom>.ms-caption{max-width:var(--ms-editorial);margin:24px auto 0;}
.ms-story .ms-kpi{border-top:1px solid var(--border);padding-top:36px;}
.ms-story .ms-kpi-definition{font-size:24px;line-height:1.55;}
.ms-story .ms-ending{display:grid;grid-template-columns:190px minmax(0,1fr);gap:50px;border-top:1px solid var(--border);margin:90px 0 80px;padding-top:35px;}
.ms-story .ms-ending>.ms-eyebrow{max-width:150px;padding-top:7px;}
.ms-story .ms-ending h2{font-size:32px;}
.ms-story .ms-last-line{font:500 22px/1.5 var(--font-sans);color:var(--accent);padding-top:22px;}
.ms-page>.rel,.ms-page>.faq{max-width:100%;}
@media(max-width:900px){
 .ms-page{--ms-gutter:24px;}
 .ms-story h1{font-size:45px;}
 .ms-story .ms-signal-field>div{gap:4px 19px;}
 .ms-story .ms-hero-bottom{gap:30px;grid-template-columns:1fr 160px;}
 .ms-story .ms-lead{font-size:22px;}
 .ms-story .ms-cross-section{grid-template-columns:70px minmax(0,1fr) 70px;gap:0 12px;}
 .ms-story .ms-level{padding:24px;}
 .ms-story .ms-level h3{font-size:26px;}
 .ms-story .ms-direction{font-size:11px;}
 .ms-story .ms-context{grid-template-columns:185px 1fr;gap:28px;}
 .ms-story .ms-context-signal strong{font-size:27px;}
 .ms-story .ms-decision{padding:36px 30px;}
 .ms-story .ms-path-step{grid-template-columns:100px minmax(0,1fr);gap:30px;}
 .ms-story .ms-path-step:before{left:109px;}
 .ms-story .ms-path-step:after{left:105px;}
 .ms-story .ms-fork{gap:28px;}
 .ms-story .ms-branch h3{font-size:25px;}
 .ms-story .ms-zoom-outer{padding:25px 22px;}
 .ms-story .ms-zoom-caption{grid-template-columns:180px 1fr;}
 .ms-story .ms-zoom-team{margin-left:28px;padding:22px;}
 .ms-story .ms-zoom-person{margin-left:28px;grid-template-columns:1fr;gap:8px;}
 .ms-story .ms-ending{grid-template-columns:145px 1fr;gap:30px;}
}
@media(max-width:600px){
 .ms-page{--ms-gutter:18px;margin-top:22px;}
 .ms-story{font-size:19px;line-height:1.65;}
 .ms-story h1{font-size:35px;line-height:1.15;margin:28px 0;}
 .ms-story h2{font-size:29px;}
 .ms-story>section,.ms-story>aside{margin-top:55px;}
 .ms-story .ms-hero{padding-bottom:30px;}
 .ms-story .ms-signal-field{padding:14px 0 18px;}
 .ms-story .ms-signal-field>div{gap:3px 15px;}
 .ms-story .ms-signal-field span{font-size:22px;line-height:1.5;}
 .ms-story .ms-signal-field>div:nth-child(2) span{font-size:20px;}
 .ms-story .ms-signal-field>div:nth-child(3) span{font-size:19px;}
 .ms-story .ms-signal small{font-size:9px;margin-left:6px;}
 .ms-story .ms-hero-bottom{grid-template-columns:1fr;gap:22px;}
 .ms-story .ms-lead{font-size:21px;}
 .ms-story .ms-cross-section{grid-template-columns:1fr 1fr;gap:16px 20px;}
 .ms-story .ms-direction{flex-direction:row;gap:12px;justify-content:start;text-align:left;}
 .ms-story .ms-direction>span{font-size:40px;}
 .ms-story .ms-direction-up{grid-column:1;grid-row:1;}
 .ms-story .ms-direction-down{grid-column:2;grid-row:1;}
 .ms-story .ms-direction-down>span{order:-1;}
 .ms-story .ms-levels{grid-column:1/-1;grid-row:2;}
 .ms-story .ms-level{padding:24px 18px;}
 .ms-story .ms-level h3{font-size:26px;}
 .ms-story .ms-level-question{font-size:19px;}
 .ms-story .ms-level .ms-metrics{font-size:14px;}
 .ms-story .ms-cross-section figcaption{grid-column:1/-1;margin:0;}
 .ms-story .ms-trace{grid-template-columns:1fr;gap:12px;margin-top:25px;}
 .ms-story .ms-trace>span{transform:rotate(90deg);width:25px;text-align:center;}
 .ms-story .ms-context{grid-template-columns:1fr;gap:24px;padding:25px 0;margin-top:28px;}
 .ms-story .ms-context-signal strong{display:inline;margin:0 12px;font-size:27px;}
 .ms-story .ms-context-signal span{display:inline;font-size:15px;}
 .ms-story .ms-context h2{font-size:27px;}
 .ms-story .ms-cadence>div{grid-template-columns:1fr;gap:10px;padding:20px 0;}
 .ms-story .ms-cadence h3{font-size:16px;color:var(--accent);}
 .ms-story .ms-decision{padding:28px 18px;margin-inline:calc(-1 * var(--ms-gutter));}
 .ms-story .ms-decision h2{font-size:40px;}
 .ms-story .ms-decision>header>p:last-child{font-size:20px;}
 .ms-story .ms-path:before{inset-inline:-18px;}
 .ms-story .ms-path-step{grid-template-columns:1fr;gap:9px;padding:0 0 28px 24px;}
 .ms-story .ms-path-step:before{left:3px;top:13px;bottom:-13px;}
 .ms-story .ms-path-step:after{left:0;top:9px;width:7px;height:7px;}
 .ms-story .ms-step-label{padding:0;font-size:11px;}
 .ms-story .ms-path h3{font-size:24px;}
 .ms-story .ms-fork-label{text-align:left;}
 .ms-story .ms-fork{grid-template-columns:1fr;gap:28px;}
 .ms-story .ms-branch h3{font-size:28px;}
 .ms-story .ms-decision-close{font-size:20px;}
 .ms-story .ms-scene{grid-template-columns:1fr;gap:24px;padding:25px 0;}
 .ms-story .ms-scene blockquote{font-size:29px;}
 .ms-story .ms-zoom-outer{padding:22px 12px;}
 .ms-story .ms-zoom-caption{grid-template-columns:1fr;gap:8px;margin-bottom:22px;}
 .ms-story .ms-zoom-caption h3{margin:0;}
 .ms-story .ms-zoom-team{margin-left:6px;padding:20px 12px;}
 .ms-story .ms-zoom-person{margin-left:6px;padding:18px 12px;}
 .ms-story .ms-zoom-person ul{font-size:14px;}
 .ms-story .ms-kpi-definition{font-size:22px;}
 .ms-story .ms-ending{grid-template-columns:1fr;gap:20px;margin:55px 0;padding-top:25px;}
 .ms-story .ms-ending>.ms-eyebrow{max-width:none;margin:0;}
 .ms-story .ms-ending h2{font-size:29px;}
 .ms-story .ms-last-line{font-size:21px;}
}
