/* Two scoped section references: editorial bridge, then financial-control sequence. */
.cloud-comparison .wrap{display:block}
.cloud-heading{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.cloud-comparison h2{position:static;font-size:44px;margin:0;max-width:550px}
.cloud-heading>p{border-left:1px solid #c8b7e5;padding-left:40px;color:var(--muted)}
.discipline-bridge{display:grid;grid-template-columns:1fr .65fr .7fr .65fr 1fr;align-items:center;max-width:1130px;margin:42px auto 45px;min-height:220px}
.discipline-node{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;min-width:0;font-size:19px;font-weight:550;line-height:1.3}
.discipline-node>svg{width:100%;height:155px;max-width:245px;color:#353040}
.finops-symbol{width:88px;height:88px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:white;margin-top:32px;margin-bottom:35px}
.finops-symbol svg{width:42px;height:42px}
.discipline-link{height:1px;background:var(--accent);position:relative;margin-top:-36px}
.discipline-link:after{content:'';position:absolute;right:25%;top:-5px;width:10px;height:10px;border-top:1.5px solid var(--accent);border-right:1.5px solid var(--accent);transform:rotate(45deg)}
.cloud-copy-pair{display:grid;grid-template-columns:1fr 1fr;gap:60px;color:var(--muted)}
.cloud-copy-pair>p+p{border-left:1px solid var(--line);padding-left:40px;margin:0}
.cloud-report{border-top:1px solid var(--line);padding-top:25px;margin-top:32px;color:var(--muted);font-size:16px}
.guide{padding-top:96px}
.guide-heading{display:grid;grid-template-columns:1fr 1fr;gap:0 60px;text-align:left;padding-bottom:52px;align-items:start}
.guide-heading h2{font-size:44px;max-width:550px;margin:0}
.guide-intro{max-width:none;border-left:1px solid var(--accent);padding-left:40px;margin:0}
.guide-intro p+p{margin-top:18px}
.control-questions{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:0;margin-top:48px}
.control-questions li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:0;border:0;padding:0 22px;position:relative;min-width:0}
.control-questions li:before{content:none}
.question-icon{width:42px;height:42px;color:var(--accent);display:block;margin-bottom:22px}
.question-icon svg{width:100%;height:100%}
.question-number{font-size:12px;font-weight:600;width:32px;height:32px;border:1px solid #b49ada;border-radius:50%;color:var(--accent);background:#fff;display:grid;place-items:center;position:relative;z-index:1}
.control-questions li:not(:last-child):after{content:'';height:1px;background:#b49ada;position:absolute;left:50%;top:80px;width:100%}
.question-text{font-family:InterTight,Inter,sans-serif;font-size:21px;line-height:1.35;font-weight:550;letter-spacing:-.02em;margin-top:17px;max-width:235px}
.governance-grid{grid-template-columns:.9fr 1.1fr;gap:44px 70px}
.governance-controls details{padding:22px 0}
.governance-controls details:first-child{padding-top:0}
.governance-controls .disclosure-body{padding-top:13px}
.continuous-control{margin-top:0;padding-top:30px}
.fragment-diagram{height:300px;aspect-ratio:auto;max-width:430px;margin-top:35px}
.fragment-node{width:150px;min-width:0;height:68px;min-height:0;padding:8px 14px;font-size:14px;line-height:1.35;text-align:center;border-radius:8px}
.node-leasing{left:0;top:0;transform:none}
.node-finance{left:auto;right:0;top:0;transform:none}
.node-procurement{left:50%;top:auto;bottom:0;transform:translateX(-50%)}
@media(max-width:1150px){.cloud-heading,.cloud-copy-pair,.guide-heading{gap:0 38px}.cloud-heading>p,.cloud-copy-pair>p+p,.guide-intro{padding-left:28px}.cloud-comparison h2,.guide-heading h2{font-size:40px}.governance-grid{gap:38px}.fragment-node{width:130px}}
@media(max-width:900px){.cloud-heading,.guide-heading{grid-template-columns:1fr;gap:24px}.cloud-heading>p,.guide-intro{border-left:0;padding-left:0}.cloud-comparison h2,.guide-heading h2{max-width:650px;font-size:38px}.discipline-bridge{grid-template-columns:1fr .35fr .6fr .35fr 1fr;margin-block:28px;min-height:200px}.discipline-node>svg{height:125px}.finops-symbol{width:74px;height:74px;margin-top:23px;margin-bottom:28px}.control-questions{grid-template-columns:1fr 1fr;gap:35px 0;margin-top:10px}.control-questions li:nth-child(2):after{display:none}.governance-grid{grid-template-columns:1fr}.fragment-diagram{width:min(430px,100%);margin-top:0}.guide{padding-top:76px}}
@media(max-width:650px){.cloud-comparison h2,.guide-heading h2{font-size:34px}.cloud-heading{gap:22px}.cloud-copy-pair{grid-template-columns:1fr;gap:23px}.cloud-copy-pair>p+p{border-left:0;border-top:1px solid var(--line);padding:23px 0 0}.discipline-bridge{grid-template-columns:1fr;gap:0;margin:27px 0 30px;min-height:0}.discipline-node{gap:5px;font-size:17px}.discipline-node>svg{height:120px;width:210px}.discipline-link{width:1px;height:32px;margin:16px auto}.discipline-link:after{right:-4px;top:10px;width:8px;height:8px;transform:rotate(135deg)}.finops-symbol{width:65px;height:65px;margin:0 0 6px}.finops-symbol svg{width:33px;height:33px}.cloud-report{font-size:15px;padding-top:24px;margin-top:25px}.guide{padding-top:55px}.guide-heading{gap:24px;padding-bottom:34px}.control-questions{grid-template-columns:1fr;gap:24px;margin-top:4px}.control-questions li{display:grid;grid-template-columns:32px 32px 1fr;gap:16px;align-items:center;text-align:left;padding:0}.question-icon{grid-column:2;grid-row:1;width:32px;height:32px;margin:0}.question-number{grid-column:1;grid-row:1}.question-text{grid-column:3;grid-row:1;font-size:20px;margin:0;max-width:none}.control-questions li:not(:last-child):after,.control-questions li:nth-child(2):after{display:block;left:15px;top:32px;bottom:-24px;height:auto;width:1px}.governance-controls details{padding:22px 0}.governance-grid{gap:40px}.fragment-diagram{height:260px;margin-top:25px}.fragment-node{width:120px;height:62px;padding-inline:8px;font-size:13px}}
/* Ron's operating model: a single route from inputs to outcome. */
.operating-model{background:var(--paper);border-top:1px solid #d4c5ec;padding:54px 0;scroll-margin-top:90px}.model-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.model-intro h2{font-size:39px;max-width:420px;margin-bottom:18px}.model-intro>p{color:var(--muted);font-size:17px}.model-distinction{margin:30px 0 0;display:grid;gap:22px}.model-distinction>div{border-top:1px solid #c8b7e5;padding-top:16px}.model-distinction dt{font:550 24px/1.2 InterTight,Inter,sans-serif;margin-bottom:8px}.model-distinction dd{margin:0;color:var(--muted);font-size:16px;line-height:1.55}.model-flow{list-style:none;margin:0;padding:0;display:grid;gap:24px;text-align:center}.model-flow>li{position:relative;border:1px solid #dfd4ee;border-radius:8px;background:white;padding:12px 16px;font:550 20px/1.35 InterTight,Inter,sans-serif}.model-flow>li:not(:last-child):after{content:'↓';position:absolute;top:100%;left:calc(50% - 10px);width:20px;height:24px;color:var(--accent);font:20px/24px Inter,sans-serif}.model-flow .model-inputs{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;font:500 15px/1.45 Inter,sans-serif;background:transparent;border:0;padding:0 0 6px}.model-inputs b{color:var(--accent);font-weight:500}.model-flow .model-actions{background:transparent;border-color:transparent;color:var(--accent)}.model-flow .model-outcome{background:var(--accent);border-color:var(--accent);color:white}#opportunity{padding-top:0}#opportunity .hero-explainer{border:0;border-radius:0;background:white;margin-bottom:45px;border-bottom:1px solid var(--line)}.finops-hierarchy{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;list-style:none;padding:0 0 28px;margin:0 0 28px;border-bottom:1px solid var(--line)}.finops-hierarchy li{position:relative;display:grid;gap:8px;font-size:15px}.finops-hierarchy strong{font-size:18px;color:var(--ink);font-weight:550}.finops-hierarchy span{color:var(--muted)}.finops-hierarchy li:not(:last-child):after{content:'→';position:absolute;right:-22px;top:0;color:var(--accent)}
@media(max-width:1024px){.model-layout{gap:40px;grid-template-columns:1fr 1.1fr}.model-intro h2{font-size:34px}.model-flow>li{font-size:18px}}
@media(max-width:650px){.operating-model{padding:38px 0}.model-layout{grid-template-columns:1fr;gap:28px}.model-intro h2{font-size:32px}.model-intro{display:contents}.model-intro h2{margin:0}.model-intro>p{margin:-12px 0 0}.model-flow{grid-row:3}.model-distinction{margin:0;gap:20px}.model-flow .model-inputs{font-size:14px;gap:6px}.model-flow>li{font-size:18px;padding:12px}.finops-hierarchy{grid-template-columns:1fr;gap:28px}.finops-hierarchy li:not(:last-child):after{content:'↓';left:0;right:auto;top:100%;line-height:28px}#opportunity .hero-explainer{margin-bottom:35px}}
/* Final teammate copy, 14 October 2026. */
.sprint-entry-note{font-size:14px;color:var(--muted);margin-top:15px;max-width:420px}.model-label{display:block;flex-basis:100%;font:500 13px/1.4 Inter,sans-serif;color:var(--muted);margin-bottom:8px}.audit-distinction{font-size:16px;color:#e9e2f6;margin-top:22px}.hero-explainer{border-radius:0;border-top:0}.operating-model{border-top:1px solid #dfd4ee}#opportunity{padding-top:80px}.who-copy{max-width:1000px}
@media(max-width:650px){.model-flow{grid-row:2}.model-distinction{grid-row:3}#opportunity{padding-top:55px}.sprint-entry-note{font-size:14px;line-height:1.5}}
