/* Only WP8: structure as levels of management plus a separate support contour. */
.s8-page{--s8-blue:#2454c6;--s8-dark:#173b8f;--s8-ink:#18202b;--s8-line:#d9dcd8;--s8-gold:#c68a3a;background:#f7f7f4;color:var(--s8-ink);padding:54px 32px 100px}
.s8-story{max-width:1160px;margin:auto;font:21px/1.7 "Source Serif 4",Georgia,serif}
.s8-story *{box-sizing:border-box;min-width:0}
.s8-story p{margin:0 0 24px}
.s8-story h1,.s8-story h2,.s8-story h3{font-family:Manrope,sans-serif;font-weight:650;line-height:1.2;letter-spacing:-.04em;color:inherit;margin:0 0 28px}
.s8-story h1{font-size:clamp(40px,4.8vw,68px);max-width:650px}
.s8-story h2{font-size:38px;max-width:900px}
.s8-story h3{font-size:27px}
.s8-story a{color:var(--s8-blue);text-underline-offset:5px;text-decoration-thickness:1px}
.s8-story [id]{scroll-margin-top:115px}
.s8-story a:focus-visible,.s8-story summary:focus-visible{outline:3px solid var(--s8-gold);outline-offset:5px}
.s8-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:65px;padding:28px 0 38px;border-top:3px solid var(--s8-blue)}
.s8-hero .s8-kicker,.s8-label,.s8-map-label,.s8-section-label{font:650 13px/1.5 Manrope,sans-serif;text-transform:uppercase;letter-spacing:.07em}
.s8-hero h1{margin:0}.s8-hero-aside{padding-top:42px}.s8-hero .s8-lead{font-size:23px;line-height:1.55}
.s8-hero .s8-byline{font:14px/1.6 Manrope,sans-serif;margin:28px 0 0;color:#48525d}
.s8-opening{padding:26px 32px;background:#eaf0ff;border-left:3px solid var(--s8-blue)}
.s8-opening p{margin:0;max-width:950px;font-size:22px}
.s8-index{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;padding:23px 0;border-bottom:1px solid var(--s8-line);font:600 14px/1.5 Manrope,sans-serif}
.s8-section{margin-top:85px}
.s8-prose{max-width:760px;margin:0 auto}
.s8-blueprint{margin:38px 0 30px;padding:32px 36px 28px;background:var(--s8-dark);color:white}
.s8-blueprint figcaption{font:600 23px/1.45 Manrope,sans-serif;display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding-bottom:24px;border-bottom:1px solid #ffffff40}
.s8-blueprint figcaption span{font:14px/1.5 Manrope,sans-serif;color:#d4def5}
.s8-map-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:52px;padding:30px 0}
.s8-line{position:relative;display:flex;flex-direction:column;gap:28px}
.s8-level{position:relative;z-index:1;text-align:center}
.s8-level:not(:last-child):after{content:"";position:absolute;height:28px;width:1px;background:#99b2ee;left:50%;bottom:-28px}
.s8-map-label{display:block;color:#d4def5;font-size:11px;letter-spacing:.055em;margin:0 0 10px;text-transform:uppercase}
.s8-node{padding:17px 18px;border:1px solid #99b2ee80;background:#244993;font:16px/1.45 Manrope,sans-serif;color:white!important;text-decoration:none;display:block}
.s8-node strong{font-weight:600;display:block}.s8-node span{display:block;font-size:14px;margin-top:6px;color:#d4def5}
.s8-line>.s8-level>.s8-node{max-width:400px;margin:auto}
.s8-top{background:#eaf0ff;color:#173b8f!important}.s8-top strong{font-size:20px}
.s8-blueprint a:hover{border-color:white;background:#3057a3}.s8-blueprint .s8-top:hover{color:white!important}
.s8-teams{display:grid;grid-template-columns:repeat(5,1fr);position:relative;gap:8px;margin-top:24px}
.s8-teams:before{content:"";position:absolute;left:10%;right:10%;top:-12px;height:1px;background:#99b2ee}
.s8-teams .s8-node{position:relative}
.s8-teams .s8-node:before{content:"";position:absolute;left:50%;top:-13px;height:12px;width:1px;background:#99b2ee}
.s8-team-level:before{content:"";position:absolute;left:50%;top:23px;width:1px;height:12px;background:#99b2ee}
.s8-teams .s8-node{padding:15px 9px;font-size:13px}
.s8-operators{background:#eaf0ff;color:#173b8f!important;border:none}.s8-operators strong{font-size:23px}.s8-operators span{color:#173b8f;font-size:17px}
.s8-support-map{border-left:1px dashed #99b2ee90;padding:0 0 0 24px;display:flex;flex-direction:column;gap:12px;justify-content:center}
.s8-support-map .s8-map-label{margin:0 0 4px;font-size:12px}.s8-map-label span{display:block;text-transform:none;letter-spacing:0;font-weight:400}
.s8-support-map .s8-node{background:transparent;border-color:#c68a3a99;border-left:3px solid var(--s8-gold);font-size:16px}
.s8-support-map .s8-map-note{font:15px/1.6 Manrope,sans-serif;color:#e7ecf8;margin:10px 0 0}
.s8-map-foot{display:flex;gap:30px;border-top:1px solid #ffffff40;padding-top:20px;font:14px/1.5 Manrope,sans-serif;color:#d4def5}
.s8-story .s8-caption{font:14px/1.65 Manrope,sans-serif;max-width:920px;color:#d4def5;margin:18px 0 0}
.s8-ratio{max-width:850px;margin:0 auto 60px;padding:22px 0;border-bottom:1px solid var(--s8-line)}
.s8-ratio p{margin:0}.s8-story .s8-section-label{font-size:14px;margin:0 0 24px;color:var(--s8-blue);letter-spacing:.06em}
.s8-role{display:grid;grid-template-columns:260px minmax(0,1fr);column-gap:65px;border-top:1px solid var(--s8-line);padding:35px 0}
.s8-role h3{margin:0 0 14px}.s8-label{font-size:11px;color:#56606b;letter-spacing:.04em}
.s8-role>div{max-width:760px}.s8-role ul{padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 25px;font:15px/1.6 Manrope,sans-serif;margin:22px 0 0}
.s8-role li{padding:9px 0 9px 17px;border-top:1px solid #d9dcd8;position:relative}.s8-role li:before{content:"";width:5px;height:5px;background:var(--s8-blue);position:absolute;left:0;top:19px}
.s8-role p:last-child{margin-bottom:0}
.s8-support{background:#eef1ed;border-top:3px solid var(--s8-gold);padding:35px 36px 8px}
.s8-support .s8-role{grid-template-columns:230px minmax(0,1fr);gap:44px}.s8-support li:before{background:var(--s8-gold)}
.s8-cost>h2,.s8-evaluate>h2{max-width:760px;margin-left:auto;margin-right:auto}
.s8-risks{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:0 28px;padding:12px 32px;margin:35px 0;background:#fff;border-top:1px solid var(--s8-line);border-bottom:1px solid var(--s8-line)}
.s8-risks li{font:600 18px/1.5 Manrope,sans-serif;padding:22px 0;border-bottom:1px solid var(--s8-line)}
.s8-risks li:nth-last-child(-n+3){border:none}
.s8-principle{max-width:760px;margin:35px auto;border-left:3px solid var(--s8-gold);padding:8px 0 8px 28px;font-size:24px}.s8-principle p{margin:0}
.s8-questions{max-width:960px;margin:38px auto;padding:0;list-style:none;counter-reset:q;border-top:1px solid var(--s8-line)}
.s8-questions li{counter-increment:q;display:grid;grid-template-columns:64px 1fr;gap:25px;padding:23px 0;border-bottom:1px solid var(--s8-line);font:500 22px/1.5 Manrope,sans-serif;align-items:start}
.s8-questions li:before{content:counter(q,decimal-leading-zero);font:500 26px/1.4 Manrope,sans-serif;color:var(--s8-blue)}
.s8-pull{margin:70px 0 45px;padding:42px 45px;border-block:1px solid var(--s8-blue);font:500 35px/1.45 Manrope,sans-serif;letter-spacing:-.025em}
.s8-pull p{margin:0;max-width:1010px}.s8-pull em{font-family:"Source Serif 4",serif;color:var(--s8-blue)}
.s8-author{display:grid;grid-template-columns:260px 1fr;gap:65px;margin:60px 0;padding-top:28px;border-top:1px solid var(--s8-line)}
.s8-author h2{font-size:23px}.s8-author p{font-size:18px;margin:0}
.s8-faq{max-width:760px;margin:65px auto 0}.s8-faq h2{font-size:30px}
.s8-faq details{border-top:1px solid var(--s8-line);padding:19px 0}.s8-faq summary{font:600 18px/1.5 Manrope,sans-serif;cursor:pointer}.s8-faq details p{margin:20px 0 0;font-size:19px}
@media(max-width:1000px){.s8-hero{gap:35px;grid-template-columns:1.1fr 1fr}.s8-hero-aside{padding-top:35px}.s8-hero .s8-lead{font-size:21px}.s8-map-layout{grid-template-columns:minmax(0,1fr) 190px;gap:25px}.s8-blueprint{padding:26px}.s8-support-map{padding-left:18px}.s8-teams{grid-template-columns:repeat(5,1fr);gap:5px}.s8-teams .s8-node{font-size:11px;padding:13px 5px}.s8-role,.s8-support .s8-role{grid-template-columns:190px 1fr;gap:30px}.s8-support{padding-inline:26px}.s8-author{grid-template-columns:190px 1fr;gap:30px}.s8-index{gap:18px}.s8-pull{font-size:30px}}
@media(max-width:800px){.s8-hero{grid-template-columns:1fr;gap:25px}.s8-hero h1{max-width:620px;font-size:52px}.s8-hero-aside{padding:0;max-width:650px}.s8-hero .s8-lead{font-size:22px}.s8-hero .s8-byline{margin-top:20px}.s8-index{grid-template-columns:1fr 1fr}.s8-map-layout{grid-template-columns:1fr;gap:30px}.s8-support-map{display:grid;grid-template-columns:1fr 1fr;border-left:none;border-top:1px dashed #99b2ee90;padding:24px 0 0}.s8-support-map>.s8-map-label,.s8-support-map>.s8-map-note{grid-column:1/-1}.s8-teams .s8-node{font-size:13px;padding:14px 9px}.s8-blueprint figcaption{display:block}.s8-blueprint figcaption span{display:block;margin-top:8px}.s8-role,.s8-support .s8-role{grid-template-columns:1fr;gap:20px}.s8-role header{display:flex;align-items:baseline;gap:20px}.s8-role header h3{margin:0}.s8-risks{grid-template-columns:1fr 1fr;gap:0 24px}.s8-risks li:nth-last-child(-n+3){border-bottom:1px solid var(--s8-line)}.s8-risks li:nth-last-child(-n+2){border:none}.s8-author{grid-template-columns:1fr;gap:12px}.s8-author h2{margin:0}}
@media(max-width:520px){.s8-page{padding:30px 20px 65px}.s8-story{font-size:20px;line-height:1.7}.s8-story h1{font-size:40px}.s8-story h2{font-size:30px}.s8-story h3{font-size:24px}.s8-hero{padding:22px 0 30px}.s8-hero .s8-lead{font-size:21px}.s8-opening{padding:20px}.s8-opening p{font-size:20px}.s8-index{gap:20px 16px;font-size:13px}.s8-section{margin-top:60px}.s8-blueprint{padding:23px 20px;margin-top:28px}.s8-map-layout{padding:24px 0}.s8-map-label{font-size:11px}.s8-blueprint figcaption{font-size:22px}.s8-teams{grid-template-columns:1fr;gap:7px}.s8-teams .s8-node{font-size:15px;padding:11px 15px}.s8-support-map{grid-template-columns:1fr;gap:10px}.s8-support-map>.s8-map-label,.s8-support-map>.s8-map-note{grid-column:auto}.s8-node{padding:15px 13px;font-size:16px}.s8-top strong{font-size:18px}.s8-map-foot{flex-direction:column;gap:8px}.s8-story .s8-caption{font-size:14px}.s8-ratio{margin-bottom:40px}.s8-role{padding:26px 0}.s8-role header{display:block}.s8-label{display:block;margin-top:10px}.s8-role ul{grid-template-columns:1fr;font-size:15px;margin-top:18px}.s8-support{padding:27px 20px 4px}.s8-risks{grid-template-columns:1fr;padding:5px 20px}.s8-risks li{padding:16px 0;font-size:18px}.s8-risks li:nth-last-child(-n+2){border-bottom:1px solid var(--s8-line)}.s8-risks li:last-child{border:none}.s8-principle{padding-left:20px;font-size:22px}.s8-questions li{grid-template-columns:38px 1fr;gap:15px;font-size:18px;padding:20px 0}.s8-questions li:before{font-size:23px}.s8-pull{margin-top:50px;padding:28px 0;font-size:27px}.s8-story .s8-author h2{font-size:23px}.s8-faq summary{font-size:17px}.s8-faq p{font-size:18px}}
@media(max-width:520px){.s8-teams{margin-top:12px}.s8-teams:before,.s8-teams .s8-node:before,.s8-team-level:before{display:none}}
