:root{--paper:#f1f0eb;--ink:#111311;--muted:#6b6e68;--acid:#c9ff4a;--teal:#0b7f74;--line:rgba(17,19,17,.16);--dark:#111311;--pad:clamp(20px,4vw,64px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}body.lock{overflow:hidden}button,a{font:inherit;color:inherit}button{cursor:pointer}a{text-decoration:none}canvas{display:block}.brand{display:flex;align-items:center;gap:10px;letter-spacing:-.03em}.brand span{opacity:.45}
.splash{position:fixed;z-index:9999;inset:0;background:#0c0e0d;color:#f7f8f3;transition:transform 1s cubic-bezier(.76,0,.24,1);overflow:hidden}.splash.hidden{transform:translateY(-105%);pointer-events:none}.splash canvas,.splash-grid{position:absolute;inset:0;width:100%;height:100%}.splash-grid{background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:7vw 7vw;mask-image:linear-gradient(to bottom,#000,transparent)}.splash-frame{position:absolute;inset:22px;border:1px solid rgba(255,255,255,.25);padding:18px;display:flex;flex-direction:column;justify-content:space-between}.splash-top,.splash-bottom{display:flex;justify-content:space-between;gap:24px;font-size:11px;letter-spacing:.18em}.splash-main p{font-size:11px;letter-spacing:.2em;color:#b7bbb4}.splash-main h1{margin:16px 0 0;font-size:clamp(54px,10.5vw,168px);line-height:.78;letter-spacing:-.075em;font-weight:800}.splash-main h1 span{display:block}.splash-main h1 span:nth-child(2){margin-left:10vw;color:var(--acid)}.splash-progress{height:2px;background:rgba(255,255,255,.15);flex:1;align-self:center}.splash-progress i{display:block;height:100%;width:0;background:var(--acid);animation:load 5s linear forwards}.splash-bottom b{font-size:32px;line-height:.7}@keyframes load{to{width:100%}}
.shell-top{position:fixed;z-index:100;top:0;left:0;right:0;height:76px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1.2fr auto;align-items:center;padding:0 var(--pad);background:rgba(241,240,235,.88);backdrop-filter:blur(14px)}.shell-top.scrolled{background:rgba(241,240,235,.96)}.brand{font-size:14px}.shell-context{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.08em}.online{display:flex;gap:7px;align-items:center}.online i{width:7px;height:7px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 4px rgba(11,127,116,.12)}.menu-trigger{border:0;background:transparent;display:flex;gap:20px;align-items:center;font-size:11px;letter-spacing:.14em}.menu-trigger b{font-size:23px;font-weight:400}.side-index{position:fixed;z-index:210;right:0;top:0;width:min(620px,100%);height:100vh;background:#101210;color:#f2f3ee;transform:translateX(101%);transition:transform .65s cubic-bezier(.76,0,.24,1);padding:26px;display:flex;flex-direction:column}.side-index.open{transform:none}.index-head,.index-foot{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.14em}.index-head button{border:0;background:transparent;color:inherit}.side-index nav{margin:auto 0}.side-index nav a{display:grid;grid-template-columns:52px 1fr auto;align-items:baseline;border-top:1px solid rgba(255,255,255,.15);padding:21px 0}.side-index nav a:last-child{border-bottom:1px solid rgba(255,255,255,.15)}.side-index nav em{font-style:normal;font-size:11px;color:#8f958d}.side-index nav strong{font-size:clamp(26px,4vw,46px);letter-spacing:-.05em}.side-index nav span{font-size:10px;color:#9da19b}.veil{position:fixed;z-index:190;inset:0;background:rgba(0,0,0,.48);opacity:0;visibility:hidden;transition:.35s}.veil.open{opacity:1;visibility:visible}
.hero{min-height:100svh;padding:150px var(--pad) 70px;position:relative;display:grid;grid-template-columns:1.25fr .75fr;gap:6vw;overflow:hidden}.hero-grid{position:absolute;inset:76px 0 0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:12.5vw 12.5vw;opacity:.42;mask-image:linear-gradient(to right,#000,transparent 75%)}#heroCanvas{position:absolute;inset:76px 0 0;width:100%;height:calc(100% - 76px);opacity:.8}.hero-left,.hero-right{position:relative;z-index:2}.eyebrow,.section-head>div,.arch-copy>span,.txn-copy>span,.roadmap-head>span{font-size:10px;letter-spacing:.17em}.hero-left h1{margin:10vh 0 32px;font-size:clamp(58px,8.4vw,142px);line-height:.78;letter-spacing:-.075em;max-width:11ch}.hero-left h1 span{color:var(--teal)}.hero-left>p{font-size:16px;line-height:1.6;max-width:620px;margin-left:18vw}.hero-actions{display:flex;gap:10px;margin:36px 0 0 18vw;flex-wrap:wrap}.pill{border:1px solid var(--ink);background:transparent;border-radius:999px;padding:15px 18px;display:inline-flex;align-items:center;gap:30px;font-size:10px;letter-spacing:.11em}.pill b{font-size:16px}.pill.primary{background:var(--ink);color:#fff}.pill.inverse{border-color:#fff;color:#fff}.hero-right{align-self:end;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.hero-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:158px;padding:18px;display:flex;flex-direction:column}.hero-card span{font-size:9px;letter-spacing:.14em}.hero-card strong{font-size:clamp(36px,4vw,65px);letter-spacing:-.05em;margin:auto 0 5px}.hero-card small{font-size:10px;color:var(--muted)}.hero-card--graph{grid-column:1/-1;height:230px}.mini-head,.mini-foot{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.12em}.mini-head b{color:var(--teal)}#pulseCanvas{width:100%;height:140px;margin:auto 0}.hero-bottom{position:absolute;z-index:2;bottom:26px;left:var(--pad);right:var(--pad);display:flex;align-items:center;gap:20px;font-size:9px;letter-spacing:.13em}.hero-bottom i{height:1px;flex:1;background:var(--line)}
.workspaces{padding:120px var(--pad);border-top:1px solid var(--line)}.section-head{display:grid;grid-template-columns:.7fr 1.5fr .75fr;gap:4vw;align-items:start;margin-bottom:70px}.section-head>div{display:flex;flex-direction:column;gap:10px}.section-head small{color:var(--muted)}.section-head h2{font-size:clamp(44px,7vw,105px);line-height:.85;letter-spacing:-.065em;margin:0}.section-head h2 span{color:var(--teal)}.section-head>p{font-size:14px;line-height:1.6;color:#474a46}.workspace-tabs-shell{display:grid;grid-template-columns:52px 1fr 52px;border:1px solid var(--line);margin-bottom:18px}.workspace-tabs{display:flex;overflow:auto;scrollbar-width:none}.workspace-tabs::-webkit-scrollbar{display:none}.workspace-tab,.tab-arrow{flex:0 0 auto;border:0;border-right:1px solid var(--line);background:transparent;min-height:56px;padding:0 18px;font-size:9px;letter-spacing:.12em;white-space:nowrap}.tab-arrow{font-size:18px;padding:0}.workspace-tab.active{background:var(--ink);color:#fff}.workspace-stage{min-height:610px;border:1px solid var(--line);display:grid;grid-template-columns:100px 1.05fr .6fr 1fr}.workspace-stage>div{border-right:1px solid var(--line)}.workspace-stage>div:last-child{border-right:0}.workspace-aside{padding:20px;display:flex;flex-direction:column;justify-content:space-between}.workspace-aside>span{font-size:32px}.vertical-word{writing-mode:vertical-rl;transform:rotate(180deg);font-size:10px;letter-spacing:.18em}.workspace-copy{padding:32px;display:flex;flex-direction:column}.workspace-meta{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.13em;color:var(--muted)}.workspace-copy h3{font-size:clamp(44px,5vw,82px);line-height:.88;letter-spacing:-.06em;margin:auto 0 22px}.workspace-copy p{max-width:540px;line-height:1.6;color:#50534e}.inline-link{margin-top:25px;border:0;border-top:1px solid var(--ink);padding:15px 0;background:transparent;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.12em}.workspace-data{display:flex;flex-direction:column}.ws-metric{flex:1;padding:22px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:flex-end}.ws-metric:last-child{border-bottom:0}.ws-metric span{font-size:9px;letter-spacing:.12em;color:var(--muted)}.ws-metric b{font-size:30px;letter-spacing:-.05em}.workspace-map{position:relative;overflow:hidden;background:#131513}.workspace-map canvas{width:100%;height:100%}.map-ui{position:absolute;left:18px;right:18px;bottom:18px;color:#fff;display:flex;justify-content:space-between;align-items:end;border-top:1px solid rgba(255,255,255,.2);padding-top:12px}.map-ui span{font-size:8px;letter-spacing:.14em}.map-ui b{font-size:18px}
.architecture{background:#111311;color:#f2f3ee;min-height:140vh;padding:0 var(--pad)}.arch-sticky{position:sticky;top:0;min-height:100vh;display:grid;grid-template-columns:.72fr 1.28fr;gap:4vw;align-items:center}.arch-copy h2{font-size:clamp(46px,6.5vw,105px);line-height:.84;letter-spacing:-.065em;margin:36px 0}.arch-copy h2 em{font-style:normal;color:var(--acid)}.arch-copy p{max-width:490px;color:#a8aca5;line-height:1.65}.arch-readout{margin-top:50px;border-top:1px solid rgba(255,255,255,.2);padding-top:15px;display:grid;grid-template-columns:110px 1fr;gap:8px}.arch-readout small{font-size:8px;letter-spacing:.15em}.arch-readout strong{font-size:22px}.arch-readout span{grid-column:2;color:#9da19b;font-size:12px}.arch-canvas{position:relative}.arch-canvas svg{width:100%;max-height:88vh}.arch-links path{fill:none;stroke:rgba(201,255,74,.22);stroke-width:2;stroke-dasharray:4 10;animation:dash 18s linear infinite}@keyframes dash{to{stroke-dashoffset:-200}}.arch-node rect{fill:#161a17;stroke:rgba(255,255,255,.22);transition:.3s}.arch-node text{fill:#959b92;font-size:11px;letter-spacing:.08em}.arch-node .node-title{fill:#f3f4ef;font-size:18px}.arch-node circle{fill:#656b64}.arch-node{cursor:pointer}.arch-node.active rect,.arch-node:hover rect{fill:#c9ff4a;stroke:#c9ff4a;filter:url(#softglow)}.arch-node.active text,.arch-node:hover text{fill:#111}.arch-node.active circle,.arch-node:hover circle{fill:#111}.arch-axis{position:absolute;font-size:8px;letter-spacing:.18em;color:#686e66}.arch-axis-x{bottom:1%;left:38%}.arch-axis-y{left:1%;top:40%;writing-mode:vertical-rl;transform:rotate(180deg)}
.signals{padding:120px var(--pad)}.section-head.compact{grid-template-columns:.7fr 1.5fr;margin-bottom:60px}.signal-board{display:grid;grid-template-columns:1.2fr .6fr .6fr;gap:1px;background:var(--line);border:1px solid var(--line)}.signal{background:var(--paper);min-height:210px;padding:22px;position:relative;display:flex;flex-direction:column}.signal--wide{grid-column:1/-1;min-height:150px}.signal>span,.signal-head span{font-size:9px;letter-spacing:.13em}.signal>strong{font-size:64px;letter-spacing:-.06em;margin:auto 0 0}.signal>small{color:var(--muted)}.pulse-dot{position:absolute;right:22px;bottom:22px;width:9px;height:9px;background:var(--teal);border-radius:50%;box-shadow:0 0 0 8px rgba(11,127,116,.1)}.signal-head{display:flex;justify-content:space-between}.signal-head b{font-size:28px}.bar{height:38px;background:#deddd7;margin:auto 0;position:relative}.bar i{position:absolute;inset:0 auto 0 0;width:var(--w);background:var(--teal)}.signal-foot{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.1em}.signal--chart canvas{width:100%;height:130px;margin-top:auto}.signal--decisions{grid-column:2/4}.signal--decisions ul{list-style:none;margin:auto 0 0;padding:0}.signal--decisions li{display:grid;grid-template-columns:30px 1fr auto;border-top:1px solid var(--line);padding:12px 0;font-size:10px}.signal--decisions li i{font-style:normal;color:var(--muted)}.signal--decisions li b{font-size:8px;color:var(--teal)}.signal--ticker{min-height:100px;display:grid;grid-template-columns:150px 1fr;align-items:center;overflow:hidden}.marquee{overflow:hidden;white-space:nowrap}.marquee div{display:inline-block;animation:marquee 24s linear infinite;font-size:28px;letter-spacing:-.03em}@keyframes marquee{to{transform:translateX(-50%)}}
.transaction{background:#0f1110;color:#f4f5f0;padding:130px var(--pad) 0;display:grid;grid-template-columns:.65fr 1.35fr;gap:5vw;overflow:hidden}.txn-copy h2{font-size:clamp(54px,7vw,108px);line-height:.82;letter-spacing:-.07em;margin:40px 0}.txn-copy h2 em{font-style:normal;color:var(--acid)}.txn-copy p{max-width:500px;color:#a4aaa1;line-height:1.65;margin-bottom:35px}.txn-visual{height:760px;position:relative}.orbit{position:absolute;border:1px solid rgba(201,255,74,.2);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.orbit-one{width:240px;height:240px}.orbit-two{width:460px;height:460px}.orbit-three{width:680px;height:680px}.txn-core,.txn-node{position:absolute;border:1px solid rgba(255,255,255,.2);background:#151815}.txn-core{width:180px;height:180px;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.txn-core small,.txn-core span{font-size:8px;letter-spacing:.12em}.txn-core strong{font-size:52px;color:var(--acid)}.txn-node{padding:15px;width:180px}.txn-node b{display:block;font-size:12px}.txn-node span{font-size:9px;color:#8d938b}.n1{left:9%;top:15%}.n2{right:8%;top:17%}.n3{left:0;bottom:20%}.n4{right:2%;bottom:18%}.n5{left:50%;bottom:2%;transform:translateX(-50%)}.benefit-strip{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.18);margin-top:20px}.benefit-strip>div{padding:28px 22px 52px;border-right:1px solid rgba(255,255,255,.18)}.benefit-strip span{font-size:9px;color:#777e76}.benefit-strip b{display:block;margin:32px 0 14px;font-size:20px}.benefit-strip p{font-size:11px;line-height:1.5;color:#959b92}
.roadmap{padding:120px var(--pad) 40px}.roadmap-head{display:grid;grid-template-columns:.7fr 1fr .75fr;gap:4vw;align-items:end;margin-bottom:70px}.roadmap-head h2{font-size:clamp(64px,10vw,150px);letter-spacing:-.08em;margin:0;line-height:.8}.roadmap-head p{font-size:13px;line-height:1.6;color:#5e625c}.timeline{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.phase{min-height:440px;border-right:1px solid var(--line);padding:22px;display:flex;flex-direction:column}.phase:last-child{border-right:0}.phase>span{font-size:40px;color:#b6b6af}.phase small{font-size:9px;letter-spacing:.12em;margin-top:auto}.phase h3{font-size:36px;letter-spacing:-.04em;margin:12px 0}.phase p{font-size:11px;line-height:1.55;color:#666a64}.phase b{margin-top:25px;font-size:9px;border-top:1px solid var(--line);padding-top:12px;color:var(--teal)}footer{margin-top:110px;border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.1em}
.drawer{position:fixed;z-index:300;top:0;right:0;width:min(760px,100%);height:100vh;background:var(--paper);transform:translateX(101%);transition:transform .7s cubic-bezier(.76,0,.24,1);overflow:auto}.drawer.open{transform:none}.drawer-head{position:sticky;top:0;background:rgba(241,240,235,.94);backdrop-filter:blur(12px);display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:20px 28px}.drawer-head button{border:0;background:transparent;font-size:10px;letter-spacing:.1em}.drawer-body{padding:50px 28px 80px}.drawer-kicker{font-size:9px;letter-spacing:.15em}.drawer-body h2{font-size:clamp(52px,7vw,96px);line-height:.85;letter-spacing:-.065em;margin:28px 0}.drawer-lead{font-size:16px;line-height:1.6;max-width:620px}.drawer-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:60px}.drawer-grid h3{font-size:9px;letter-spacing:.15em;border-bottom:1px solid var(--line);padding-bottom:12px}.drawer-grid ol{padding-left:0;list-style:none}.drawer-grid li{padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.drawer-kpis{margin-top:50px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.drawer-kpis>div{padding:16px;border-right:1px solid var(--line)}.drawer-kpis>div:last-child{border-right:0}.drawer-kpis b{display:block;font-size:22px}.drawer-kpis span{font-size:8px;color:var(--muted)}
@media(max-width:1000px){.shell-context{display:none}.shell-top{grid-template-columns:1fr auto}.hero{grid-template-columns:1fr;padding-top:125px}.hero-left h1{margin-top:7vh}.hero-left>p,.hero-actions{margin-left:0}.hero-right{margin-top:50px}.section-head,.section-head.compact,.roadmap-head{grid-template-columns:1fr}.workspace-stage{grid-template-columns:72px 1fr}.workspace-data{grid-column:1/3;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.workspace-map{grid-column:1/3;height:430px;border-top:1px solid var(--line)}.arch-sticky{position:relative;grid-template-columns:1fr;padding:100px 0}.architecture{min-height:0}.signal-board{grid-template-columns:1fr 1fr}.signal--wide,.signal--decisions{grid-column:1/-1}.transaction{grid-template-columns:1fr}.benefit-strip,.timeline{grid-template-columns:1fr 1fr}.roadmap-head{align-items:start}}
@media(max-width:650px){:root{--pad:18px}.shell-top{height:64px}.hero{padding-top:105px}.hero-left h1{font-size:53px}.hero-right{grid-template-columns:1fr 1fr}.section-head h2{font-size:46px}.workspace-stage{display:block}.workspace-aside{display:none}.workspace-copy,.workspace-data,.workspace-map{border-top:1px solid var(--line)}.workspace-data{display:grid;grid-template-columns:1fr}.workspace-map{height:380px}.arch-copy h2{font-size:52px}.signal-board{grid-template-columns:1fr}.signal,.signal--wide,.signal--decisions{grid-column:1}.signal--ticker{display:block}.marquee{margin-top:25px}.txn-visual{height:620px}.orbit-three{width:510px;height:510px}.orbit-two{width:360px;height:360px}.n1{left:0}.n2{right:0}.benefit-strip,.timeline{grid-template-columns:1fr}.phase{min-height:300px;border-right:0;border-bottom:1px solid var(--line)}footer{align-items:flex-start;gap:22px;flex-direction:column}.drawer-grid{grid-template-columns:1fr}.drawer-kpis{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* === USP-001 CONTROLLED PASS v1.1 === */
.hero--decision .hero-left>p{max-width:720px}
.hero-source{margin:24px 0 0 18vw;font-size:8px;letter-spacing:.13em;color:var(--muted)}
.hero-right--usp{grid-template-columns:1fr 1fr}
.hero-right--usp .hero-card--metric{min-height:138px}

.decision-gate{padding:120px var(--pad);border-top:1px solid var(--line);background:#e8e7e1}
.decision-intro{display:grid;grid-template-columns:150px 1.25fr .75fr;gap:4vw;align-items:end}
.decision-code{display:flex;flex-direction:column;gap:6px}
.decision-code span{font-size:72px;line-height:.8;letter-spacing:-.07em;color:#a7a7a0}
.decision-code small,.kicker{font-size:9px;letter-spacing:.14em}
.decision-intro h2{font-size:clamp(50px,7vw,112px);line-height:.82;letter-spacing:-.07em;margin:24px 0 0}
.decision-intro h2 em{font-style:normal;color:var(--teal)}
.decision-intro>p{font-size:13px;line-height:1.65;color:#51544f}
.decision-switch{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);margin-top:70px}
.decision-tab{border:0;border-right:1px solid var(--line);background:transparent;padding:17px 20px;font-size:9px;letter-spacing:.14em}
.decision-tab:last-child{border-right:0}
.decision-tab.active{background:var(--ink);color:#fff}
.decision-stage{display:grid;grid-template-columns:1fr 1.4fr .8fr;border:1px solid var(--line);border-top:0;min-height:330px}
.decision-stage>div{padding:28px;border-right:1px solid var(--line);display:flex;flex-direction:column}
.decision-stage>div:last-child{border-right:0}
.decision-state span,.decision-resolution>span,.decision-base>span{font-size:9px;letter-spacing:.14em}
.decision-state strong{margin:auto 0 18px;font-size:clamp(34px,4vw,62px);line-height:.92;letter-spacing:-.05em}
.decision-state p,.decision-resolution p{font-size:13px;line-height:1.6}
.decision-resolution p{font-size:19px;letter-spacing:-.02em;margin:auto 0 16px}
.decision-resolution small,.decision-base small{color:var(--muted);line-height:1.5}
.decision-base b{font-size:34px;line-height:.95;letter-spacing:-.04em;margin:auto 0 12px}
.decision-thesis{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-top:0}
.decision-thesis>div{padding:24px;border-right:1px solid var(--line)}
.decision-thesis>div:last-child{border-right:0}
.decision-thesis span{font-size:9px;color:var(--muted)}
.decision-thesis b{display:block;margin:38px 0 12px;font-size:16px}
.decision-thesis p{font-size:11px;line-height:1.55;color:#5c5f59}

.engineering{padding:120px var(--pad);border-top:1px solid var(--line)}
.engineering-flow{display:flex;align-items:stretch;border:1px solid var(--line);overflow-x:auto}
.engineering-flow>div{min-width:180px;flex:1;padding:20px;min-height:145px;display:flex;flex-direction:column}
.engineering-flow>i{font-style:normal;display:flex;align-items:center;padding:0 8px;color:var(--teal)}
.engineering-flow span{font-size:9px;color:var(--muted)}
.engineering-flow b{font-size:17px;margin:auto 0 8px}
.engineering-flow small{font-size:9px;color:var(--muted)}
.engineering-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-top:0}
.engineering-grid article{min-height:190px;padding:20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}
.engineering-grid article:nth-child(4n){border-right:0}
.engineering-grid article:nth-last-child(-n+4){border-bottom:0}
.engineering-grid span{font-size:8px;letter-spacing:.13em}
.engineering-grid strong{font-size:clamp(34px,4vw,58px);letter-spacing:-.05em;margin:auto 0 5px}
.engineering-grid small{font-size:9px;color:var(--muted)}
.scope-dual{display:grid;grid-template-columns:1fr 1fr;margin-top:70px;border:1px solid var(--line)}
.scope-card{padding:28px;border-right:1px solid var(--line)}
.scope-card:last-child{border-right:0}
.scope-card>span,.horizontal-plane>span{font-size:9px;letter-spacing:.14em}
.scope-card h3{font-size:clamp(32px,4vw,58px);letter-spacing:-.05em;margin:35px 0}
.scope-card ul{list-style:none;padding:0;margin:0}
.scope-card li{padding:12px 0;border-top:1px solid var(--line);font-size:11px}
.horizontal-plane{display:grid;grid-template-columns:1.6fr repeat(6,1fr);border:1px solid var(--line);border-top:0}
.horizontal-plane>*{padding:16px;border-right:1px solid var(--line);font-size:8px;letter-spacing:.08em}
.horizontal-plane>*:last-child{border-right:0}
.horizontal-plane div{color:var(--teal);font-weight:700}

.bankability{background:#111311;color:#f1f2ed;padding:120px var(--pad)}
.bank-head{display:grid;grid-template-columns:.68fr 1.35fr .8fr;gap:4vw;align-items:start}
.bank-head>div{display:flex;flex-direction:column;gap:10px;font-size:10px;letter-spacing:.17em}
.bank-head small{color:#858b83}
.bank-head h2{font-size:clamp(48px,7vw,108px);line-height:.84;letter-spacing:-.065em;margin:0}
.bank-head h2 em{font-style:normal;color:var(--acid)}
.bank-head>p{color:#a2a79f;line-height:1.65;font-size:13px}
.finance-kpis{display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px;border:1px solid rgba(255,255,255,.17)}
.finance-kpis article{padding:22px;min-height:180px;border-right:1px solid rgba(255,255,255,.17);border-bottom:1px solid rgba(255,255,255,.17);display:flex;flex-direction:column}
.finance-kpis article:nth-child(4n){border-right:0}
.finance-kpis article:nth-last-child(-n+4){border-bottom:0}
.finance-kpis span{font-size:8px;letter-spacing:.12em;color:#91978f}
.finance-kpis strong{font-size:clamp(28px,3.5vw,55px);letter-spacing:-.05em;margin:auto 0 0}
.commercial-grid{display:grid;grid-template-columns:.85fr 1.15fr;margin-top:70px;border:1px solid rgba(255,255,255,.17)}
.commercial-grid>div{padding:26px}
.commercial-grid>div:first-child{border-right:1px solid rgba(255,255,255,.17)}
.subhead{display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.12em}
.subhead b{color:var(--acid)}
.revenue-channels ol{list-style:none;padding:0;margin:42px 0 0}
.revenue-channels li{display:grid;grid-template-columns:38px 1fr;border-top:1px solid rgba(255,255,255,.15);padding:15px 0}
.revenue-channels li i{font-style:normal;color:#777e76;font-size:9px}
.revenue-channels li b{display:block;font-size:13px}
.revenue-channels li span{font-size:10px;color:#8e948c}
.floor-summary{display:grid;grid-template-columns:auto 1fr;gap:4px 20px;margin:45px 0 25px}
.floor-summary strong{font-size:68px;line-height:.9;color:var(--acid);letter-spacing:-.07em}
.floor-summary span{align-self:end;font-size:12px}
.floor-summary small{grid-column:2;color:#8e948c}
.floor-chart{height:250px;border-bottom:1px solid rgba(255,255,255,.22);display:flex;gap:12px;align-items:end;padding:0 6px}
.floor-chart>div{height:var(--v);flex:1;min-width:38px;background:linear-gradient(to top,rgba(201,255,74,.8),rgba(201,255,74,.22));position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:8px}
.floor-chart b{font-size:12px;color:#111}
.floor-chart span{font-size:8px;color:#111}
.floor-legend{display:flex;justify-content:space-between;font-size:8px;color:#8e948c;margin-top:10px}
.bankability-pillars{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(255,255,255,.17);border-top:0}
.bankability-pillars>div{padding:18px;border-right:1px solid rgba(255,255,255,.17);display:flex;gap:20px;align-items:center}
.bankability-pillars>div:last-child{border-right:0}
.bankability-pillars span{color:#777e76;font-size:9px}
.bankability-pillars b{font-size:10px}
.prelim-note{font-size:9px;color:#777e76;margin:28px 0 0;max-width:900px;line-height:1.55}

.txn-visual--usp .txn-node{width:210px}
.perimeter-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(255,255,255,.18);margin-top:20px}
.perimeter-grid>div{padding:25px;border-right:1px solid rgba(255,255,255,.18)}
.perimeter-grid>div:last-child{border-right:0}
.perimeter-grid>div>span{font-size:9px;letter-spacing:.13em;color:var(--acid)}
.perimeter-grid ul{list-style:none;padding:0;margin:30px 0 0}
.perimeter-grid li{padding:10px 0;border-top:1px solid rgba(255,255,255,.14);font-size:10px;color:#adb2aa}
.funding-model{grid-column:1/-1;display:grid;grid-template-columns:.75fr 1.25fr;border:1px solid rgba(255,255,255,.18);border-top:0;position:relative}
.funding-copy{padding:28px;border-right:1px solid rgba(255,255,255,.18)}
.funding-copy>span{font-size:9px;letter-spacing:.13em}
.funding-copy h3{font-size:clamp(34px,4.5vw,66px);letter-spacing:-.05em;margin:25px 0}
.funding-copy p{font-size:11px;color:#9da39a;line-height:1.6}
.funding-stack{padding:28px;display:flex;gap:4px;align-items:stretch;min-height:280px}
.funding-stack>div{flex:var(--share);background:#1a1e1a;border:1px solid rgba(255,255,255,.13);padding:15px;display:flex;flex-direction:column;min-width:90px}
.funding-stack>div:nth-child(1){background:var(--acid);color:#111}
.funding-stack b{font-size:clamp(24px,3vw,48px);letter-spacing:-.05em}
.funding-stack span{font-size:9px;line-height:1.35;margin-top:auto}
.funding-stack .implied{border-style:dashed}
.funding-note{position:absolute;right:28px;bottom:12px;color:#737972;font-size:8px;max-width:58%}

.pathway{padding:120px var(--pad);background:#e8e7e1}
.risk-table-wrap{border:1px solid var(--line);margin-top:30px}
.risk-table-head,.risk-row{display:grid;grid-template-columns:1fr .8fr 1.2fr}
.risk-table-head>*{padding:14px 18px;border-right:1px solid var(--line);font-size:8px;letter-spacing:.12em}
.risk-row>*{padding:15px 18px;border-right:1px solid var(--line);border-top:1px solid var(--line)}
.risk-table-head>*:last-child,.risk-row>*:last-child{border-right:0}
.risk-row b{font-size:11px}
.risk-row span{font-size:10px;color:var(--teal);font-weight:700}
.risk-row small{font-size:10px;color:#5e625c}
.ppp-path{margin-top:70px;display:flex;align-items:stretch;overflow-x:auto;border:1px solid var(--line)}
.ppp-step{min-width:150px;flex:1;min-height:150px;padding:16px;display:flex;flex-direction:column}
.ppp-step.active{background:var(--ink);color:#fff}
.ppp-step span{font-size:9px;color:var(--muted)}
.ppp-step b{font-size:11px;margin:auto 0 0}
.ppp-path>i{font-style:normal;align-self:center;color:var(--teal);padding:0 5px}
.validation-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-top:0}
.validation-grid>div{padding:22px;min-height:150px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}
.validation-grid>div:nth-child(3n){border-right:0}
.validation-grid>div:nth-last-child(-n+3){border-bottom:0}
.validation-grid span{font-size:8px;letter-spacing:.12em;color:var(--muted)}
.validation-grid b{font-size:18px;margin:auto 0 5px}
.validation-grid small{font-size:9px;color:#666a64}

.timeline--seven{grid-template-columns:repeat(7,1fr);overflow-x:auto}
.timeline--seven .phase{min-width:190px;min-height:400px}
.timeline--seven .phase h3{font-size:28px}

.next30{padding:120px var(--pad) 40px;background:#d7ff58;color:#111}
.next30-head{display:grid;grid-template-columns:.6fr 1.4fr .8fr;gap:4vw;align-items:end}
.next30-head>span{font-size:10px;letter-spacing:.16em}
.next30-head h2{font-size:clamp(72px,12vw,180px);line-height:.76;letter-spacing:-.08em;margin:0}
.next30-head p{font-size:13px;line-height:1.6}
.action-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(17,19,17,.25);margin-top:70px}
.action-grid article{min-height:230px;padding:22px;border-right:1px solid rgba(17,19,17,.25);border-bottom:1px solid rgba(17,19,17,.25);display:flex;flex-direction:column}
.action-grid article:nth-child(3n){border-right:0}
.action-grid article:nth-last-child(-n+3){border-bottom:0}
.action-grid span{font-size:9px}
.action-grid b{font-size:24px;margin:auto 0 10px;letter-spacing:-.04em}
.action-grid p{font-size:11px;line-height:1.55}
.resolution-banner{margin-top:60px;border-top:2px solid #111;border-bottom:2px solid #111;padding:30px 0;display:grid;grid-template-columns:.5fr 1.8fr .7fr;gap:4vw;align-items:start}
.resolution-banner span{font-size:9px;letter-spacing:.14em}
.resolution-banner p{font-size:17px;line-height:1.55;margin:0}
.resolution-banner b{font-size:11px}

@media(max-width:1000px){
  .hero-source{margin-left:0}
  .decision-intro,.bank-head,.next30-head{grid-template-columns:1fr}
  .decision-stage{grid-template-columns:1fr}
  .decision-stage>div{border-right:0;border-bottom:1px solid var(--line);min-height:220px}
  .decision-stage>div:last-child{border-bottom:0}
  .decision-thesis{grid-template-columns:1fr}
  .decision-thesis>div{border-right:0;border-bottom:1px solid var(--line)}
  .decision-thesis>div:last-child{border-bottom:0}
  .engineering-grid{grid-template-columns:repeat(2,1fr)}
  .engineering-grid article:nth-child(4n){border-right:1px solid var(--line)}
  .engineering-grid article:nth-child(2n){border-right:0}
  .engineering-grid article:nth-last-child(-n+4){border-bottom:1px solid var(--line)}
  .engineering-grid article:nth-last-child(-n+2){border-bottom:0}
  .scope-dual,.commercial-grid,.funding-model{grid-template-columns:1fr}
  .scope-card,.commercial-grid>div:first-child,.funding-copy{border-right:0;border-bottom:1px solid var(--line)}
  .horizontal-plane{grid-template-columns:repeat(3,1fr)}
  .finance-kpis{grid-template-columns:repeat(2,1fr)}
  .finance-kpis article:nth-child(4n){border-right:1px solid rgba(255,255,255,.17)}
  .finance-kpis article:nth-child(2n){border-right:0}
  .finance-kpis article:nth-last-child(-n+4){border-bottom:1px solid rgba(255,255,255,.17)}
  .finance-kpis article:nth-last-child(-n+2){border-bottom:0}
  .perimeter-grid{grid-template-columns:1fr}
  .perimeter-grid>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}
  .perimeter-grid>div:last-child{border-bottom:0}
  .validation-grid,.action-grid{grid-template-columns:1fr 1fr}
  .validation-grid>div:nth-child(3n),.action-grid article:nth-child(3n){border-right:1px solid var(--line)}
  .validation-grid>div:nth-child(2n),.action-grid article:nth-child(2n){border-right:0}
  .validation-grid>div,.action-grid article{border-bottom:1px solid var(--line)!important}
  .validation-grid>div:last-child,.action-grid article:last-child{border-bottom:0!important}
  .resolution-banner{grid-template-columns:1fr}
}
@media(max-width:650px){
  .decision-switch{grid-template-columns:1fr}
  .decision-tab{border-right:0;border-bottom:1px solid var(--line)}
  .decision-tab:last-child{border-bottom:0}
  .engineering-grid,.finance-kpis,.validation-grid,.action-grid{grid-template-columns:1fr}
  .engineering-grid article,.finance-kpis article,.validation-grid>div,.action-grid article{border-right:0!important;border-bottom:1px solid var(--line)!important}
  .engineering-grid article:last-child,.finance-kpis article:last-child,.validation-grid>div:last-child,.action-grid article:last-child{border-bottom:0!important}
  .horizontal-plane{grid-template-columns:1fr 1fr}
  .funding-stack{overflow-x:auto}
  .funding-stack>div{min-width:140px}
  .funding-note{position:static;display:block;max-width:none;padding:0 28px 18px}
  .floor-chart{gap:5px}
  .floor-chart>div{min-width:25px;padding:5px}
  .risk-table-head,.risk-row{grid-template-columns:1fr}
  .risk-table-head>*:not(:first-child){display:none}
  .risk-row>*{border-right:0}
  .risk-row span,.risk-row small{border-top:1px dashed var(--line)}
}

/* menu scalability for expanded USP-001 index */
.side-index{overflow:auto}.side-index nav{margin:52px 0}.side-index nav a{padding:14px 0}.side-index nav strong{font-size:clamp(20px,3.1vw,36px)}


/* === CN-001 COMPLETE PROGRAMME PROPOSITION PASS v1.2 === */
.proposition{padding:120px var(--pad);background:#f6f5f0;border-top:1px solid var(--line)}
.rationale-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}
.rationale-grid article{min-height:245px;padding:22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}
.rationale-grid article:nth-child(3n){border-right:0}.rationale-grid article:nth-last-child(-n+3){border-bottom:0}
.rationale-grid span,.rationale-grid small{font-size:8px;letter-spacing:.12em}.rationale-grid small{color:var(--teal);margin-top:auto}.rationale-grid b{font-size:28px;letter-spacing:-.045em;margin:45px 0 12px}.rationale-grid p{font-size:11px;line-height:1.55;color:#5c6059;max-width:35ch}
.principles-head{margin-top:65px;border:1px solid var(--line);padding:16px 18px;display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.13em}.principles-head b{color:var(--teal)}
.principles-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-top:0}.principles-grid>div{min-height:180px;padding:20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}.principles-grid>div:nth-child(4n){border-right:0}.principles-grid>div:nth-last-child(-n+4){border-bottom:0}.principles-grid i{font-style:normal;font-size:9px;color:#999d96}.principles-grid b{font-size:16px;margin:auto 0 8px}.principles-grid span{font-size:10px;line-height:1.5;color:#646861}
.gap-board{margin-top:65px;background:#111311;color:#f5f6f1}.gap-title{padding:18px 20px;border:1px solid rgba(255,255,255,.17);display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.13em}.gap-title b{color:var(--acid)}.gap-items{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid rgba(255,255,255,.17)}.gap-items>div{min-height:160px;padding:18px;border-right:1px solid rgba(255,255,255,.17);border-bottom:1px solid rgba(255,255,255,.17);display:flex;flex-direction:column}.gap-items span{font-size:8px;color:#90968e}.gap-items b{font-size:22px;letter-spacing:-.04em;margin:auto 0 7px}.gap-items small{font-size:8px;letter-spacing:.12em}.gap-items [data-severity="critical"] small{color:var(--acid)}.gap-items [data-severity="dependency"] small{color:#65b9b0}

.strategy-switch{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);margin-bottom:0}.strategy-tab{border:0;border-right:1px solid var(--line);background:transparent;min-height:54px;font-size:9px;letter-spacing:.11em}.strategy-tab:last-child{border-right:0}.strategy-tab.active{background:var(--teal);color:#fff}
.strategy-stage{display:grid;grid-template-columns:1.15fr .72fr 1.25fr;border:1px solid var(--line);border-top:0;min-height:390px}.strategy-stage>div{border-right:1px solid var(--line);padding:28px}.strategy-stage>div:last-child{border-right:0}.strategy-copy{display:flex;flex-direction:column}.strategy-copy>span{font-size:9px;letter-spacing:.13em;color:var(--teal)}.strategy-copy h3{font-size:clamp(38px,4.7vw,72px);line-height:.9;letter-spacing:-.055em;margin:auto 0 18px}.strategy-copy p{font-size:12px;line-height:1.6;color:#535750}.strategy-copy small{margin-top:18px;color:#777b74;line-height:1.45}
.strategy-metrics{display:grid!important;grid-template-columns:1fr 1fr;padding:0!important}.strategy-metrics>div{padding:18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:flex-end}.strategy-metrics>div:nth-child(2n){border-right:0}.strategy-metrics>div:nth-last-child(-n+2){border-bottom:0}.strategy-metrics b{font-size:30px;letter-spacing:-.045em}.strategy-metrics span{font-size:8px;color:var(--muted);margin-top:4px;text-transform:uppercase}
.strategy-chain{display:flex!important;align-items:stretch;padding:0!important;overflow:auto}.strategy-chain>div{min-width:105px;flex:1;padding:16px;display:flex;flex-direction:column}.strategy-chain>div span{font-size:8px;color:var(--muted)}.strategy-chain>div b{font-size:11px;margin:auto 0}.strategy-chain>i{font-style:normal;align-self:center;color:var(--teal);padding:0 3px}

.commercial-engine{padding:120px var(--pad);background:#e8e7e1;border-top:1px solid var(--line)}
.segment-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.segment-grid>div{min-height:165px;padding:20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}.segment-grid>div:nth-child(3n){border-right:0}.segment-grid>div:nth-last-child(-n+3){border-bottom:0}.segment-grid span{font-size:8px;letter-spacing:.12em;color:var(--teal)}.segment-grid b{font-size:16px;margin:auto 0 8px;line-height:1.25}.segment-grid small{font-size:9px;color:#70746d}
.catalogue-wrap{margin-top:60px;border:1px solid var(--line)}.catalogue-head{padding:16px 18px;display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);font-size:9px;letter-spacing:.12em}.catalogue-head b{color:var(--teal)}.catalogue-row{display:grid;grid-template-columns:.7fr 1fr 1fr;border-bottom:1px solid var(--line)}.catalogue-row:last-child{border-bottom:0}.catalogue-row>*{padding:14px 18px;border-right:1px solid var(--line);font-size:10px}.catalogue-row>*:last-child{border-right:0}.catalogue-row b{font-size:12px}.catalogue-row small{color:#666a63}.catalogue-row.head{background:#111311;color:#fff}.catalogue-row.head span{font-size:8px;letter-spacing:.12em;color:#aab0a7}
.pricing-lab{margin-top:60px;border:1px solid var(--line);display:grid;grid-template-columns:.65fr 1.35fr}.pricing-copy{padding:28px;border-right:1px solid var(--line)}.pricing-copy>span{font-size:9px;letter-spacing:.12em;color:var(--teal)}.pricing-copy h3{font-size:clamp(32px,4vw,58px);line-height:.92;letter-spacing:-.05em;margin:34px 0}.pricing-copy p{font-size:11px;line-height:1.6;color:#5d615a}.pricing-chain{display:flex;align-items:stretch;overflow:auto}.pricing-chain>div{min-width:135px;flex:1;padding:18px;display:flex;flex-direction:column}.pricing-chain>i{font-style:normal;align-self:center;color:var(--teal);padding:0 4px}.pricing-chain span{font-size:8px;color:#898d86}.pricing-chain b{font-size:13px;margin:auto 0 7px}.pricing-chain small{font-size:9px;color:#646861;line-height:1.4}.pricing-chain .net{background:var(--teal);color:#fff}.pricing-chain .net small,.pricing-chain .net span{color:#d8efec}.pricing-methods{grid-column:1/-1;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(5,1fr)}.pricing-methods span{padding:14px;border-right:1px solid var(--line);font-size:8px;line-height:1.45}.pricing-methods span:last-child{border-right:0}
.economics-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:60px;border:1px solid var(--line)}.economics-grid>div{padding:26px}.economics-grid>div:first-child{border-right:1px solid var(--line)}.economics-head{display:flex;justify-content:space-between;gap:15px;font-size:9px;letter-spacing:.12em}.economics-head b{color:var(--teal)}.capex-viz{display:grid;grid-template-columns:.8fr 1.2fr;gap:32px;align-items:center;margin-top:40px}.capex-donut{width:min(260px,100%);aspect-ratio:1;border-radius:50%;background:conic-gradient(#0b7f74 0 44.3%,#68a9a3 44.3% 56.8%,#b6c8c4 56.8% 75.9%,#111311 75.9% 99.9%);display:grid;place-items:center;position:relative}.capex-donut:after{content:"";position:absolute;width:58%;height:58%;background:#e8e7e1;border-radius:50%}.capex-donut>div{z-index:1;text-align:center;display:flex;flex-direction:column}.capex-donut b{font-size:44px;letter-spacing:-.06em}.capex-donut span{font-size:8px;text-transform:uppercase}.capex-legend{display:flex;flex-direction:column}.capex-legend span{padding:12px 0;border-top:1px solid var(--line);font-size:10px;display:grid;grid-template-columns:12px 78px 1fr;gap:8px;align-items:center}.capex-legend i{width:9px;height:9px;background:var(--c);border-radius:50%}.capex-legend b{font-size:11px}.opex-list{margin-top:35px;display:grid;grid-template-columns:1fr 1fr}.opex-list>div{padding:15px;border-top:1px solid var(--line)}.opex-list>div:nth-child(odd){border-right:1px solid var(--line)}.opex-list span{display:block;font-size:9px;font-weight:700}.opex-list small{font-size:9px;color:#6e726b}.opex-card>p{font-size:10px;line-height:1.55;color:#60645d;margin-top:25px}
.capacity-curve{margin-top:60px;background:#111311;color:#fff;padding:28px}.curve-head{display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.12em}.curve-head b{color:var(--acid)}.curve-copy{display:grid;grid-template-columns:.8fr 1.2fr;gap:5vw;margin:44px 0 20px}.curve-copy strong{font-size:clamp(34px,4.5vw,68px);line-height:.93;letter-spacing:-.05em}.curve-copy p{font-size:11px;line-height:1.6;color:#9da39a;max-width:620px}.capacity-curve svg{width:100%;height:auto}.curve-grid path{stroke:rgba(255,255,255,.12);stroke-width:1;fill:none}.curve-subs,.curve-cap{fill:none;stroke-width:4}.curve-subs{stroke:var(--acid)}.curve-cap{stroke:#68a9a3;stroke-dasharray:8 8}.curve-dots.subs circle{fill:var(--acid)}.curve-dots.cap circle{fill:#68a9a3}.curve-years text{fill:#92988f;font-size:14px;text-anchor:middle}.curve-data{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid rgba(255,255,255,.17)}.curve-data>div{padding:15px;border-right:1px solid rgba(255,255,255,.17);display:flex;flex-direction:column}.curve-data>div:last-child{border-right:0}.curve-data span{font-size:8px;color:#858b83}.curve-data b{font-size:22px;margin:18px 0 2px}.curve-data small{font-size:9px;color:#a4aaa1}.curve-legend{display:flex;gap:25px;margin-top:15px;font-size:8px}.curve-legend span:before{content:"";display:inline-block;width:28px;height:3px;margin-right:8px;vertical-align:middle}.legend-subs:before{background:var(--acid)}.legend-cap:before{background:#68a9a3}

.regulatory-lane{margin-top:30px;display:flex;align-items:stretch;border:1px solid var(--line);overflow:auto}.regulatory-lane>div{min-width:145px;flex:1;min-height:135px;padding:15px;display:flex;flex-direction:column}.regulatory-lane>i{font-style:normal;align-self:center;color:var(--teal)}.regulatory-lane span{font-size:8px;color:#8a8e87}.regulatory-lane b{font-size:12px;margin:auto 0 5px}.regulatory-lane small{font-size:8px;color:#686c65;line-height:1.4}

.impact{padding:120px var(--pad);background:#111311;color:#f2f3ee}.impact-head{display:grid;grid-template-columns:.68fr 1.35fr .8fr;gap:4vw;align-items:start}.impact-head>div{display:flex;flex-direction:column;gap:10px;font-size:10px;letter-spacing:.17em}.impact-head small{color:#858b83}.impact-head h2{font-size:clamp(48px,7vw,106px);line-height:.84;letter-spacing:-.065em;margin:0}.impact-head h2 em{font-style:normal;color:var(--acid)}.impact-head>p{color:#a2a79f;line-height:1.65;font-size:13px}.impact-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(255,255,255,.17);margin-top:70px}.impact-grid article{min-height:220px;padding:22px;border-right:1px solid rgba(255,255,255,.17);border-bottom:1px solid rgba(255,255,255,.17);display:flex;flex-direction:column}.impact-grid article:nth-child(3n){border-right:0}.impact-grid article:nth-last-child(-n+3){border-bottom:0}.impact-grid span{font-size:8px;color:#747a72}.impact-grid b{font-size:22px;margin:auto 0 10px}.impact-grid p{font-size:10px;color:#9fa59c;line-height:1.5}.feasibility-shell{margin-top:60px;border:1px solid rgba(255,255,255,.17)}.feasibility-title{padding:16px 18px;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid rgba(255,255,255,.17);font-size:9px;letter-spacing:.12em}.feasibility-title b{color:var(--acid)}.feasibility-grid{display:grid;grid-template-columns:repeat(3,1fr)}.feasibility-grid>div{min-height:170px;padding:18px;border-right:1px solid rgba(255,255,255,.17);border-bottom:1px solid rgba(255,255,255,.17);display:flex;flex-direction:column}.feasibility-grid>div:nth-child(3n){border-right:0}.feasibility-grid>div:nth-last-child(-n+3){border-bottom:0}.feasibility-grid span{font-size:8px;color:var(--acid)}.feasibility-grid b{font-size:13px;margin:auto 0 8px;line-height:1.4}.feasibility-grid small{font-size:9px;color:#91978f;line-height:1.4}.evidence-registry{margin-top:60px;display:grid;grid-template-columns:.8fr 1.2fr;border:1px solid rgba(255,255,255,.17)}.evidence-lead{padding:28px;border-right:1px solid rgba(255,255,255,.17)}.evidence-lead>span{font-size:9px;letter-spacing:.12em}.evidence-lead h3{font-size:clamp(38px,4vw,64px);line-height:.9;letter-spacing:-.05em;margin:40px 0 22px}.evidence-lead p{font-size:11px;color:#9da39a;line-height:1.6}.evidence-lead>b{display:block;margin-top:30px;color:var(--acid);font-size:9px;letter-spacing:.1em}.evidence-list>div{padding:18px;display:grid;grid-template-columns:38px 1fr 1.2fr;border-bottom:1px solid rgba(255,255,255,.17);align-items:baseline}.evidence-list>div:last-child{border-bottom:0}.evidence-list span{font-size:8px;color:#777d75}.evidence-list b{font-size:11px}.evidence-list small{font-size:9px;color:#8e948c;line-height:1.4}

.investment-gates{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);overflow:auto}.gate{min-width:220px;min-height:390px;padding:22px;border-right:1px solid var(--line);display:flex;flex-direction:column}.gate:last-child{border-right:0}.gate.active{background:var(--ink);color:#fff}.gate span,.gate small{font-size:9px;letter-spacing:.11em}.gate small{color:var(--teal);margin-top:6px}.gate.active small{color:var(--acid)}.gate h3{font-size:36px;letter-spacing:-.05em;margin:auto 0 12px}.gate p{font-size:10px;line-height:1.5;min-height:65px}.gate b{border-top:1px solid currentColor;padding-top:15px;font-size:8px;line-height:1.4}.lifecycle-rail{margin-top:30px;border:1px solid var(--line);padding:18px}.lifecycle-rail>span{font-size:9px;letter-spacing:.12em}.lifecycle-rail>div{display:flex;gap:11px;align-items:center;flex-wrap:wrap;margin:30px 0}.lifecycle-rail b{font-size:10px}.lifecycle-rail i{font-style:normal;color:var(--teal)}.lifecycle-rail small{font-size:9px;color:#666a63}
.progression-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(17,19,17,.25);margin-top:60px}.progression-grid>div{min-height:150px;padding:18px;border-right:1px solid rgba(17,19,17,.25);display:flex;flex-direction:column}.progression-grid>div:last-child{border-right:0}.progression-grid span{font-size:8px;letter-spacing:.12em}.progression-grid b{font-size:16px;margin:auto 0 6px}.progression-grid small{font-size:9px}

/* v1.2 finance grid can carry 10 KPIs */
.finance-kpis{grid-template-columns:repeat(5,1fr)}.finance-kpis article:nth-child(4n){border-right:1px solid rgba(255,255,255,.17)}.finance-kpis article:nth-child(5n){border-right:0}.finance-kpis article:nth-last-child(-n+4){border-bottom:1px solid rgba(255,255,255,.17)}.finance-kpis article:nth-last-child(-n+5){border-bottom:0}

@media(max-width:1000px){
 .rationale-grid,.gap-items,.impact-grid,.feasibility-grid{grid-template-columns:1fr 1fr}.rationale-grid article:nth-child(3n),.gap-items>div:nth-child(3n),.impact-grid article:nth-child(3n),.feasibility-grid>div:nth-child(3n){border-right:1px solid var(--line)}.rationale-grid article:nth-child(2n),.gap-items>div:nth-child(2n),.impact-grid article:nth-child(2n),.feasibility-grid>div:nth-child(2n){border-right:0}.rationale-grid article,.impact-grid article,.feasibility-grid>div{border-bottom:1px solid currentColor!important}.principles-grid{grid-template-columns:repeat(2,1fr)}.principles-grid>div:nth-child(4n){border-right:1px solid var(--line)}.principles-grid>div:nth-child(2n){border-right:0}.principles-grid>div{border-bottom:1px solid var(--line)!important}.strategy-stage,.pricing-lab,.economics-grid,.evidence-registry{grid-template-columns:1fr}.strategy-stage>div,.pricing-copy,.economics-grid>div:first-child,.evidence-lead{border-right:0;border-bottom:1px solid var(--line)}.strategy-chain{min-height:190px}.pricing-methods{grid-template-columns:1fr 1fr}.segment-grid{grid-template-columns:1fr 1fr}.segment-grid>div:nth-child(3n){border-right:1px solid var(--line)}.segment-grid>div:nth-child(2n){border-right:0}.segment-grid>div{border-bottom:1px solid var(--line)!important}.capex-viz{grid-template-columns:1fr}.curve-copy{grid-template-columns:1fr}.impact-head{grid-template-columns:1fr}.evidence-list>div{grid-template-columns:38px 1fr}.evidence-list small{grid-column:2;margin-top:6px}.progression-grid{grid-template-columns:1fr 1fr}.progression-grid>div:nth-child(2){border-right:0}.progression-grid>div{border-bottom:1px solid rgba(17,19,17,.25)}.progression-grid>div:nth-last-child(-n+2){border-bottom:0}.finance-kpis{grid-template-columns:repeat(2,1fr)}.finance-kpis article:nth-child(5n){border-right:1px solid rgba(255,255,255,.17)}.finance-kpis article:nth-child(2n){border-right:0}.finance-kpis article{border-bottom:1px solid rgba(255,255,255,.17)!important}.finance-kpis article:nth-last-child(-n+2){border-bottom:0!important}
}
@media(max-width:650px){
 .rationale-grid,.gap-items,.principles-grid,.segment-grid,.impact-grid,.feasibility-grid,.progression-grid,.finance-kpis{grid-template-columns:1fr}.rationale-grid article,.gap-items>div,.principles-grid>div,.segment-grid>div,.impact-grid article,.feasibility-grid>div,.progression-grid>div,.finance-kpis article{border-right:0!important;border-bottom:1px solid var(--line)!important}.rationale-grid article:last-child,.gap-items>div:last-child,.principles-grid>div:last-child,.segment-grid>div:last-child,.impact-grid article:last-child,.feasibility-grid>div:last-child,.progression-grid>div:last-child,.finance-kpis article:last-child{border-bottom:0!important}.principles-head,.catalogue-head,.curve-head,.feasibility-title{flex-direction:column}.strategy-switch{grid-template-columns:1fr}.strategy-tab{border-right:0;border-bottom:1px solid var(--line)}.strategy-tab:last-child{border-bottom:0}.strategy-metrics{grid-template-columns:1fr 1fr!important}.catalogue-row{grid-template-columns:1fr}.catalogue-row>*{border-right:0;border-bottom:1px dashed var(--line)}.catalogue-row>*:last-child{border-bottom:0}.catalogue-row.head{display:none}.pricing-methods{grid-template-columns:1fr}.pricing-methods span{border-right:0;border-bottom:1px solid var(--line)}.opex-list{grid-template-columns:1fr}.opex-list>div:nth-child(odd){border-right:0}.curve-data{grid-template-columns:1fr}.curve-data>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.17)}.curve-data>div:last-child{border-bottom:0}.evidence-list>div{grid-template-columns:1fr}.evidence-list small{grid-column:1}.gap-title{flex-direction:column}
}


/* v1.3 — IGA-001 Infrastructure Gap Assessment controlled pass */
.gap-control{padding:120px var(--pad);background:#e9e8e2;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.gap-section-head{margin-bottom:55px}.iga-method{display:flex;align-items:stretch;border:1px solid var(--line);overflow:auto;background:var(--paper)}.iga-method-step{min-width:180px;flex:1;padding:18px;min-height:130px;display:flex;flex-direction:column}.iga-method>i{align-self:center;font-style:normal;color:var(--teal)}.iga-method-step span{font-size:9px;color:#8c9089}.iga-method-step b{font-size:12px;margin:auto 0 7px}.iga-method-step small{font-size:8px;color:#6e726b}
.iga-executive-board{margin-top:28px;border:1px solid var(--line);background:var(--paper)}.iga-board-title,.gap-register-head,.gap-seq-head,.validation-matrix-head,.baseline-target-head{display:flex;justify-content:space-between;gap:25px;padding:15px 18px;border-bottom:1px solid var(--line);font-size:9px;letter-spacing:.11em}.iga-board-title b,.gap-register-head b,.gap-seq-head b,.validation-matrix-head b,.baseline-target-head b{color:var(--teal)}.iga-board-metrics{display:grid;grid-template-columns:repeat(4,1fr)}.iga-board-metrics article{min-height:150px;padding:18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}.iga-board-metrics article:nth-child(4n){border-right:0}.iga-board-metrics article:nth-last-child(-n+4){border-bottom:0}.iga-board-metrics article.target{background:#121412;color:#f4f5ef}.iga-board-metrics article.target span{color:var(--acid)}.iga-board-metrics span{font-size:8px;letter-spacing:.1em;color:#777b75}.iga-board-metrics b{font-size:clamp(25px,3vw,43px);letter-spacing:-.05em;margin:auto 0 4px}.iga-board-metrics small{font-size:8px;color:#858a83}
.gap-register-shell{margin-top:55px;border:1px solid var(--line);background:var(--paper)}.gap-domain-tabs{display:grid;grid-template-columns:repeat(9,1fr);overflow:auto;border-bottom:1px solid var(--line)}.gap-domain-tab{border:0;border-right:1px solid var(--line);background:transparent;padding:14px 10px;min-width:112px;min-height:84px;text-align:left;display:flex;flex-direction:column;gap:5px}.gap-domain-tab:last-child{border-right:0}.gap-domain-tab span,.gap-domain-tab small{font-size:7px;letter-spacing:.08em;color:#777c75}.gap-domain-tab b{font-size:9px}.gap-domain-tab.active{background:var(--ink);color:#fff}.gap-domain-tab.active small{color:var(--acid)}.gap-domain-stage{display:grid;grid-template-columns:.38fr 1.25fr .8fr;min-height:470px}.gap-domain-stage>div,.gap-domain-stage>aside{border-right:1px solid var(--line)}.gap-domain-stage>*:last-child{border-right:0}.gap-domain-aside{padding:20px;display:flex;flex-direction:column}.gap-domain-aside>span{font-size:34px;letter-spacing:-.05em}.gap-domain-aside>b{margin:auto 0 6px;color:var(--teal);font-size:14px}.gap-domain-aside>small{font-size:8px;color:#767a73;line-height:1.4}.gap-domain-main{padding:28px;display:flex;flex-direction:column}.gap-domain-kicker{font-size:9px;letter-spacing:.14em;color:var(--teal)}.gap-domain-main h3{font-size:clamp(34px,4.8vw,72px);line-height:.9;letter-spacing:-.055em;margin:25px 0 18px;max-width:12ch}.gap-domain-main>p{font-size:11px;line-height:1.65;color:#62665f;max-width:680px}.gap-baseline-target{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);margin-top:auto}.gap-baseline-target>div{padding:17px;min-height:145px;display:flex;flex-direction:column}.gap-baseline-target>div:first-child{border-right:1px solid var(--line)}.gap-baseline-target span{font-size:8px;color:#777c75}.gap-baseline-target b{font-size:14px;line-height:1.35;margin:auto 0 7px}.gap-baseline-target small{font-size:8px;color:#777c75;line-height:1.4}.gap-domain-actions{display:flex;flex-direction:column}.gap-domain-actions>div{flex:1;padding:18px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;gap:25px}.gap-domain-actions>div:last-child{border-bottom:0}.gap-domain-actions span{font-size:8px;color:var(--teal);letter-spacing:.1em}.gap-domain-actions b{font-size:11px;line-height:1.5}
.capacity-gate-shell{margin-top:55px;background:#111311;color:#f2f3ee;display:grid;grid-template-columns:.8fr 1.2fr;border:1px solid #252925}.capacity-gate-copy{padding:30px;border-right:1px solid #2b2f2a}.capacity-gate-copy>span,.dependency-copy>span{font-size:9px;letter-spacing:.12em;color:var(--acid)}.capacity-gate-copy h3{font-size:clamp(38px,5vw,75px);line-height:.88;letter-spacing:-.055em;margin:45px 0 25px}.capacity-gate-copy h3 em{color:var(--acid);font-style:normal}.capacity-gate-copy p{font-size:11px;line-height:1.65;color:#9ca299}.utilisation-gauge{padding:34px;display:flex;flex-direction:column;justify-content:center}.gauge-bar{height:56px;display:flex;position:relative;background:#202420;margin:45px 0 18px}.gauge-bar>i{height:100%;display:block}.gauge-normal{width:65%;background:#406e68}.gauge-plan{width:10%;background:#b2b76b}.gauge-augment{width:25%;background:#8b4e45}.gauge-marker{position:absolute;top:-24px;transform:translateX(-50%);font-size:8px}.gauge-zones{display:grid;grid-template-columns:65fr 10fr 25fr;gap:1px}.gauge-zones>div{min-width:0}.gauge-zones b{display:block;font-size:17px}.gauge-zones span{font-size:7px;color:#90968d;line-height:1.3}.gauge-headroom{margin-top:50px;border-top:1px solid #2d312d;padding-top:15px;display:flex;justify-content:space-between;align-items:end}.gauge-headroom span{font-size:8px;letter-spacing:.11em}.gauge-headroom b{font-size:48px;color:var(--acid)}
.dependency-rule{margin-top:55px;display:grid;grid-template-columns:.52fr 1.48fr;border:1px solid var(--line);background:var(--paper)}.dependency-copy{padding:28px;background:#131513;color:#fff}.dependency-copy h3{font-size:clamp(32px,4vw,58px);line-height:.9;letter-spacing:-.05em;margin:40px 0 22px}.dependency-copy p{font-size:10px;line-height:1.6;color:#9ca29a}.dependency-chain{padding:28px;display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:10px;align-items:center}.dependency-chain>div{min-height:105px;border:1px solid var(--line);padding:13px;display:flex;flex-direction:column}.dependency-chain>div:nth-of-type(n+5){grid-row:2}.dependency-chain>i{font-style:normal;color:var(--teal);text-align:center}.dependency-chain>i:nth-of-type(n+4){grid-row:2}.dependency-chain span{font-size:7px;color:#888c86}.dependency-chain b{font-size:10px;margin:auto 0 5px}.dependency-chain small{font-size:7px;color:#71756f;line-height:1.3}
.gap-sequencing,.validation-matrix,.baseline-target-table{margin-top:55px;border:1px solid var(--line);background:var(--paper)}.gap-seq-grid{display:grid;grid-template-columns:repeat(7,1fr);overflow:auto}.gap-seq-grid article{min-width:180px;min-height:220px;padding:18px;border-right:1px solid var(--line);display:flex;flex-direction:column}.gap-seq-grid article:last-child{border-right:0}.gap-seq-grid article span{font-size:28px;letter-spacing:-.05em;color:#8a8e87}.gap-seq-grid article[data-p="p0"]{background:var(--ink);color:#fff}.gap-seq-grid article[data-p="p0"] span{color:var(--acid)}.gap-seq-grid article b{font-size:11px;line-height:1.35;margin:auto 0 10px}.gap-seq-grid article p{font-size:8px;line-height:1.45;color:#737770}.gap-seq-grid article[data-p="p0"] p{color:#aeb3aa}
.validation-matrix-grid{display:grid;grid-template-columns:repeat(4,1fr)}.validation-matrix-grid article{min-height:150px;padding:18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.validation-matrix-grid article:nth-child(4n){border-right:0}.validation-matrix-grid article:nth-last-child(-n+4){border-bottom:0}.validation-matrix-grid span{font-size:8px;color:var(--teal);letter-spacing:.08em}.validation-matrix-grid p{font-size:10px;line-height:1.5;margin-top:35px;color:#61655e}
.baseline-target-row{display:grid;grid-template-columns:.55fr 1fr 1fr 1.2fr;border-bottom:1px solid var(--line)}.baseline-target-row:last-child{border-bottom:0}.baseline-target-row>*{padding:14px 16px;border-right:1px solid var(--line);margin:0}.baseline-target-row>*:last-child{border-right:0}.baseline-target-row.head{background:#151715;color:#fff}.baseline-target-row.head b{font-size:8px;color:#aeb3aa}.baseline-target-row span{font-size:9px;color:var(--teal);font-weight:700}.baseline-target-row p{font-size:9px;line-height:1.45;color:#5f635c}.iga-conclusion{margin-top:55px;border:1px solid var(--ink);padding:26px;display:grid;grid-template-columns:.45fr 1.4fr .7fr;gap:30px;align-items:center}.iga-conclusion>span{font-size:9px;letter-spacing:.12em}.iga-conclusion p{font-size:15px;line-height:1.55;margin:0}.iga-conclusion p b{color:var(--teal)}.iga-conclusion small{font-size:8px;color:#6d716a;line-height:1.4}
@media(max-width:1100px){.iga-board-metrics{grid-template-columns:repeat(2,1fr)}.iga-board-metrics article:nth-child(4n){border-right:1px solid var(--line)}.iga-board-metrics article:nth-child(2n){border-right:0}.iga-board-metrics article:nth-last-child(-n+4){border-bottom:1px solid var(--line)}.iga-board-metrics article:nth-last-child(-n+2){border-bottom:0}.gap-domain-stage,.capacity-gate-shell,.dependency-rule{grid-template-columns:1fr}.gap-domain-stage>*,.capacity-gate-copy,.dependency-copy{border-right:0!important;border-bottom:1px solid var(--line)}.gap-domain-aside{min-height:130px}.gap-domain-main{min-height:470px}.dependency-chain{grid-template-columns:1fr auto 1fr auto 1fr}.dependency-chain>div,.dependency-chain>i{grid-row:auto!important}.validation-matrix-grid{grid-template-columns:1fr 1fr}.validation-matrix-grid article:nth-child(4n){border-right:1px solid var(--line)}.validation-matrix-grid article:nth-child(2n){border-right:0}.validation-matrix-grid article:nth-last-child(-n+4){border-bottom:1px solid var(--line)}.validation-matrix-grid article:nth-last-child(-n+2){border-bottom:0}.iga-conclusion{grid-template-columns:1fr}}
@media(max-width:650px){.gap-control{padding:90px var(--pad)}.iga-method{display:grid;grid-template-columns:1fr}.iga-method>i{display:none}.iga-method-step{border-bottom:1px solid var(--line)}.iga-method-step:last-child{border-bottom:0}.iga-board-title,.gap-register-head,.gap-seq-head,.validation-matrix-head,.baseline-target-head{flex-direction:column}.iga-board-metrics,.validation-matrix-grid{grid-template-columns:1fr}.iga-board-metrics article,.validation-matrix-grid article{border-right:0!important;border-bottom:1px solid var(--line)!important}.iga-board-metrics article:last-child,.validation-matrix-grid article:last-child{border-bottom:0!important}.gap-domain-stage{display:block}.gap-domain-aside{border-bottom:1px solid var(--line)}.gap-baseline-target{grid-template-columns:1fr}.gap-baseline-target>div:first-child{border-right:0;border-bottom:1px solid var(--line)}.gauge-zones{grid-template-columns:1fr;gap:12px}.dependency-chain{grid-template-columns:1fr}.dependency-chain>i{transform:rotate(90deg)}.baseline-target-row{grid-template-columns:1fr}.baseline-target-row.head{display:none}.baseline-target-row>*{border-right:0;border-bottom:1px dashed var(--line)}.baseline-target-row>*:last-child{border-bottom:0}}


/* ===== v1.4 / PED-001 Preliminary Engineering Design ===== */
.ped{background:#e7e7e1;color:#111311;padding:9rem 4vw 8rem;border-top:1px solid rgba(17,19,17,.16)}
.ped .section-head{border-bottom:1px solid rgba(17,19,17,.18);padding-bottom:3rem;margin-bottom:2rem}.ped .section-head h2 span{color:#0b7f74}.ped .section-head p{max-width:780px}
.ped-objectives{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(17,19,17,.16);margin:2rem 0 1rem}.ped-objectives article{padding:1.4rem;min-height:180px;border-right:1px solid rgba(17,19,17,.16);display:flex;flex-direction:column;gap:.7rem}.ped-objectives article:last-child{border-right:0}.ped-objectives span{font:600 .66rem/1 var(--mono);letter-spacing:.12em;color:#0b7f74}.ped-objectives b{font:700 1.2rem/1.1 var(--sans);letter-spacing:-.03em}.ped-objectives p{font:400 .84rem/1.55 var(--sans);opacity:.68;margin-top:auto}
.ped-baseline{display:grid;grid-template-columns:repeat(6,1fr);border-left:1px solid rgba(17,19,17,.18);border-top:1px solid rgba(17,19,17,.18);margin:1rem 0 3rem}.ped-baseline>div{padding:1.15rem;min-height:118px;border-right:1px solid rgba(17,19,17,.18);border-bottom:1px solid rgba(17,19,17,.18);display:flex;flex-direction:column}.ped-baseline span,.ped-baseline small{font:600 .58rem/1.3 var(--mono);letter-spacing:.1em}.ped-baseline span{color:#5a5d58}.ped-baseline b{font:750 1.45rem/1 var(--sans);margin:auto 0 .4rem;letter-spacing:-.05em}.ped-baseline small{font-weight:500;opacity:.58;letter-spacing:.04em}
.ped-cockpit{border:1px solid rgba(17,19,17,.2);background:#111311;color:#f5f3ec;margin-top:2.5rem}.ped-tabs{display:flex;overflow:auto;border-bottom:1px solid rgba(255,255,255,.15);scrollbar-width:none}.ped-tabs::-webkit-scrollbar{display:none}.ped-tab{appearance:none;border:0;border-right:1px solid rgba(255,255,255,.12);background:transparent;color:#a7aaa5;min-width:145px;padding:1rem .95rem;text-align:left;font:650 .65rem/1 var(--mono);letter-spacing:.09em;cursor:pointer}.ped-tab span{display:block;font-size:.52rem;opacity:.5;margin-bottom:.55rem}.ped-tab.active{background:#c9ff4a;color:#111311}.ped-stage{display:grid;grid-template-columns:1.35fr .8fr 1fr;min-height:390px}.ped-stage-copy{padding:2.3rem;border-right:1px solid rgba(255,255,255,.12)}.ped-stage-copy>span{font:650 .62rem/1 var(--mono);letter-spacing:.12em;color:#c9ff4a}.ped-stage-copy h3{font:650 clamp(1.9rem,3vw,3.4rem)/.98 var(--sans);letter-spacing:-.055em;margin:1.2rem 0}.ped-stage-copy p{font:400 .95rem/1.65 var(--sans);color:#c9cbc7;max-width:650px}.ped-stage-copy small{display:block;font:550 .64rem/1.55 var(--mono);letter-spacing:.05em;color:#8f938c;margin-top:2rem;border-top:1px solid rgba(255,255,255,.12);padding-top:1rem}.ped-stage-metrics{display:grid;grid-template-columns:1fr 1fr;border-right:1px solid rgba(255,255,255,.12)}.ped-stage-metrics div{padding:1.5rem;border-right:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;justify-content:center}.ped-stage-metrics b{font:750 1.55rem/1 var(--sans);letter-spacing:-.05em;color:#f5f3ec}.ped-stage-metrics span{font:550 .57rem/1.3 var(--mono);letter-spacing:.08em;color:#7e837a;margin-top:.6rem}.ped-stage-stack{padding:1.4rem;display:flex;flex-direction:column;gap:.55rem}.ped-stage-stack div{border:1px solid rgba(255,255,255,.13);padding:.8rem .9rem;display:flex;align-items:center;gap:.8rem}.ped-stage-stack div span{font:600 .55rem/1 var(--mono);color:#c9ff4a}.ped-stage-stack div b{font:650 .72rem/1.3 var(--mono);letter-spacing:.06em}.ped-stage-stack i{width:1px;height:10px;background:rgba(255,255,255,.22);margin-left:1.15rem}
.ped-tradeoffs{display:grid;grid-template-columns:1.15fr .85fr;gap:1rem;margin:1rem 0}.pon-tradeoff,.dc-blocks{border:1px solid rgba(17,19,17,.18);padding:1.4rem;background:#f0efe9}.trade-head,.boq-head,.availability-head{display:flex;justify-content:space-between;gap:1rem;font:650 .6rem/1 var(--mono);letter-spacing:.1em;border-bottom:1px solid rgba(17,19,17,.16);padding-bottom:1rem;margin-bottom:1rem}.trade-head b,.boq-head b,.availability-head b{color:#0b7f74}.split-switch{display:flex;gap:.5rem}.split-tab{appearance:none;border:1px solid rgba(17,19,17,.18);background:transparent;padding:.8rem 1rem;font:650 .59rem/1 var(--mono);letter-spacing:.07em;cursor:pointer}.split-tab.active{background:#111311;color:#c9ff4a}.split-stage{display:grid;grid-template-columns:.55fr 1fr;gap:1rem;margin:1rem 0;border-top:1px solid rgba(17,19,17,.12);border-bottom:1px solid rgba(17,19,17,.12);padding:1.4rem 0}.split-stage>div{display:flex;flex-direction:column}.split-stage span,.split-stage small,.split-rule span,.split-rule small{font:600 .58rem/1.3 var(--mono);letter-spacing:.07em}.split-stage strong{font:750 3.6rem/.9 var(--sans);letter-spacing:-.06em;margin:.9rem 0 .5rem}.split-stage p{font:400 .86rem/1.6 var(--sans);opacity:.72}.split-rule{display:grid;grid-template-columns:.35fr 1fr 1.2fr;gap:1rem;align-items:center}.split-rule b{font:650 .78rem/1.35 var(--sans)}.split-rule small{opacity:.55}.dc-blocks{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.dc-blocks .trade-head,.dc-blocks p{grid-column:1/-1}.dc-block{padding:1rem;border:1px solid rgba(17,19,17,.14);display:flex;flex-direction:column;min-height:115px}.dc-block.active{background:#0b7f74;color:#fff}.dc-block span,.dc-block small{font:600 .55rem/1.3 var(--mono);letter-spacing:.07em}.dc-block b{font:750 1.8rem/1 var(--sans);margin:auto 0 .4rem;letter-spacing:-.05em}.dc-blocks p{font:500 .66rem/1.55 var(--mono);letter-spacing:.04em;opacity:.65;border-top:1px solid rgba(17,19,17,.14);padding-top:1rem}
.availability-shell{margin:1rem 0;border:1px solid rgba(17,19,17,.18);padding:1.4rem;background:#f0efe9}.availability-ladder{display:grid;grid-template-columns:repeat(6,1fr);border-left:1px solid rgba(17,19,17,.15);border-top:1px solid rgba(17,19,17,.15)}.availability-ladder div{padding:1rem;min-height:115px;border-right:1px solid rgba(17,19,17,.15);border-bottom:1px solid rgba(17,19,17,.15);display:flex;flex-direction:column}.availability-ladder span,.availability-ladder small{font:600 .54rem/1.3 var(--mono);letter-spacing:.07em}.availability-ladder b{font:750 1.3rem/1 var(--sans);margin:auto 0 .4rem;letter-spacing:-.04em}.availability-ladder small{opacity:.55}.availability-shell>p{font:500 .66rem/1.55 var(--mono);letter-spacing:.04em;opacity:.62;margin-top:1rem}
.boq-trace{background:#111311;color:#f5f3ec;padding:1.5rem;margin:1rem 0}.boq-trace .boq-head{border-color:rgba(255,255,255,.14)}.boq-trace .boq-head b{color:#c9ff4a}.boq-grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid rgba(255,255,255,.12);border-top:1px solid rgba(255,255,255,.12)}.boq-grid div{padding:1rem;min-height:105px;border-right:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;gap:.7rem}.boq-grid span{font:650 .56rem/1 var(--mono);letter-spacing:.08em;color:#c9ff4a}.boq-grid b{font:600 .78rem/1.45 var(--sans)}.boq-trace>p{font:500 .65rem/1.55 var(--mono);letter-spacing:.04em;color:#92968f;margin-top:1rem}
.ped-phasing{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;align-items:stretch;border:1px solid rgba(17,19,17,.18);margin:1rem 0}.ped-phasing>div{padding:1rem;min-height:120px;display:flex;flex-direction:column}.ped-phasing>i{font-style:normal;align-self:center;color:#0b7f74}.ped-phasing span{font:650 .58rem/1 var(--mono);color:#0b7f74}.ped-phasing b{font:700 .82rem/1.25 var(--sans);margin:auto 0 .5rem}.ped-phasing small{font:550 .56rem/1.4 var(--mono);opacity:.6}
.ped-gates{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem;margin-top:1rem}.ped-gate{padding:1rem;border:1px solid rgba(17,19,17,.18);min-height:130px;display:flex;flex-direction:column}.ped-gate.active{background:#c9ff4a}.ped-gate span{font:650 .58rem/1 var(--mono);letter-spacing:.08em}.ped-gate b{font:700 .82rem/1.25 var(--sans);margin:auto 0 .5rem}.ped-gate small{font:550 .56rem/1.4 var(--mono);opacity:.58}.ped-conclusion{display:grid;grid-template-columns:.35fr 1.4fr .7fr;gap:1.2rem;align-items:center;margin-top:.5rem;background:#0b7f74;color:#fff;padding:1.35rem}.ped-conclusion span,.ped-conclusion b{font:650 .6rem/1.4 var(--mono);letter-spacing:.08em}.ped-conclusion p{font:600 1rem/1.4 var(--sans)}.ped-conclusion b{color:#c9ff4a;text-align:right}
@media(max-width:1100px){.ped-baseline{grid-template-columns:repeat(4,1fr)}.ped-stage{grid-template-columns:1fr 1fr}.ped-stage-copy{grid-column:1/-1;border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.ped-stage-metrics{border-right:1px solid rgba(255,255,255,.12)}.availability-ladder{grid-template-columns:repeat(3,1fr)}.ped-objectives{grid-template-columns:repeat(2,1fr)}.ped-objectives article:nth-child(2){border-right:0}.boq-grid{grid-template-columns:repeat(2,1fr)}.ped-gates{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.ped{padding:7rem 1.2rem 5rem}.ped-baseline{grid-template-columns:repeat(2,1fr)}.ped-objectives{grid-template-columns:1fr}.ped-objectives article{border-right:0;border-bottom:1px solid rgba(17,19,17,.16)}.ped-stage{grid-template-columns:1fr}.ped-stage-metrics{border-right:0}.ped-tradeoffs{grid-template-columns:1fr}.split-stage{grid-template-columns:1fr}.split-rule{grid-template-columns:1fr}.availability-ladder{grid-template-columns:repeat(2,1fr)}.boq-grid{grid-template-columns:1fr}.ped-phasing{grid-template-columns:1fr}.ped-phasing>i{transform:rotate(90deg);padding:.25rem}.ped-gates{grid-template-columns:1fr}.ped-conclusion{grid-template-columns:1fr}.ped-conclusion b{text-align:left}.ped-stage-stack{border-top:1px solid rgba(255,255,255,.12)}}


/* v1.5 — CPM-001 Commercial Model */
.commercial-engine--v5{background:#f5f3ec}
.cpm-thesis-grid{display:grid;grid-template-columns:repeat(5,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line);margin:2rem 0}.cpm-thesis-grid article{padding:1.2rem;min-height:165px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}.cpm-thesis-grid span,.cpm-thesis-grid small{font:650 .57rem/1.35 var(--mono);letter-spacing:.08em}.cpm-thesis-grid span{color:#0b7f74}.cpm-thesis-grid b{font:700 1rem/1.25 var(--sans);letter-spacing:-.025em;margin:auto 0 .7rem}.cpm-thesis-grid small{opacity:.55}
.cpm-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;align-items:stretch;border:1px solid var(--line);margin:1rem 0 2rem;background:#efeee8}.cpm-flow>div{padding:1rem;min-height:110px;display:flex;flex-direction:column}.cpm-flow>div.active{background:#111311;color:#c9ff4a}.cpm-flow>i{align-self:center;font-style:normal;color:#0b7f74}.cpm-flow span,.cpm-flow small{font:650 .54rem/1.35 var(--mono);letter-spacing:.07em}.cpm-flow b{font:700 .8rem/1.2 var(--sans);margin:auto 0 .45rem}
.cpm-cockpit{border:1px solid rgba(17,19,17,.2);background:#111311;color:#f5f3ec;margin:2rem 0}.cpm-tabs{display:flex;overflow:auto;border-bottom:1px solid rgba(255,255,255,.15);scrollbar-width:none}.cpm-tabs::-webkit-scrollbar{display:none}.cpm-tab{appearance:none;border:0;border-right:1px solid rgba(255,255,255,.12);background:transparent;color:#a7aaa5;min-width:145px;padding:1rem .95rem;text-align:left;font:650 .65rem/1 var(--mono);letter-spacing:.09em;cursor:pointer}.cpm-tab span{display:block;font-size:.52rem;opacity:.5;margin-bottom:.55rem}.cpm-tab.active{background:#c9ff4a;color:#111311}.cpm-stage{display:grid;grid-template-columns:1.35fr .8fr 1fr;min-height:390px}.cpm-stage-copy{padding:2.3rem;border-right:1px solid rgba(255,255,255,.12)}.cpm-stage-copy>span{font:650 .62rem/1 var(--mono);letter-spacing:.12em;color:#c9ff4a}.cpm-stage-copy h3{font:650 clamp(1.9rem,3vw,3.35rem)/.98 var(--sans);letter-spacing:-.055em;margin:1.2rem 0}.cpm-stage-copy p{font:400 .95rem/1.65 var(--sans);color:#c9cbc7;max-width:650px}.cpm-stage-copy small{display:block;font:550 .64rem/1.55 var(--mono);letter-spacing:.05em;color:#8f938c;margin-top:2rem;border-top:1px solid rgba(255,255,255,.12);padding-top:1rem}.cpm-stage-metrics{display:grid;grid-template-columns:1fr 1fr;border-right:1px solid rgba(255,255,255,.12)}.cpm-stage-metrics div{padding:1.4rem;border-right:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;justify-content:center}.cpm-stage-metrics b{font:750 1.45rem/1 var(--sans);letter-spacing:-.05em}.cpm-stage-metrics span{font:550 .56rem/1.3 var(--mono);letter-spacing:.08em;color:#80857c;margin-top:.6rem}.cpm-stage-stack{padding:1.4rem;display:flex;flex-direction:column;gap:.55rem}.cpm-stage-stack div{border:1px solid rgba(255,255,255,.13);padding:.8rem .9rem;display:flex;align-items:center;gap:.8rem}.cpm-stage-stack div span{font:600 .55rem/1 var(--mono);color:#c9ff4a}.cpm-stage-stack div b{font:650 .72rem/1.3 var(--mono);letter-spacing:.05em}.cpm-stage-stack i{width:1px;height:9px;background:rgba(255,255,255,.2);margin-left:1.1rem}
.primitive-shell{margin:1rem 0 2rem}.primitive-head,.cpm-card-head{display:flex;justify-content:space-between;gap:1rem;font:650 .6rem/1 var(--mono);letter-spacing:.1em;border-bottom:1px solid var(--line);padding-bottom:1rem;margin-bottom:1rem}.primitive-head b,.cpm-card-head b{color:#0b7f74}.primitive-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}.primitive-grid>div{padding:1rem;min-height:110px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}.primitive-grid span,.primitive-grid small{font:650 .55rem/1.3 var(--mono);letter-spacing:.08em}.primitive-grid span{color:#0b7f74}.primitive-grid b{font:700 .92rem/1.25 var(--sans);margin:auto 0 .5rem}.primitive-grid small{opacity:.52}
.cpm-segment-economics,.wholesale-iru-grid,.pricing-control-v5{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0}.cpm-econ-card,.wholesale-stack,.iru-flow,.pricing-engine-v5,.waterfall-card,.discount-governance,.sensitivity-shell,.commercial-catalogue-v5{border:1px solid var(--line);padding:1.4rem;background:#f0efe9}.econ-kpis{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line);margin:1rem 0}.econ-kpis>div{padding:.9rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:95px;display:flex;flex-direction:column}.econ-kpis strong{font:750 1.5rem/1 var(--sans);letter-spacing:-.05em;margin:auto 0 .4rem}.econ-kpis span{font:600 .54rem/1.3 var(--mono);letter-spacing:.06em;opacity:.6}.cpm-econ-card p,.iru-flow p,.pricing-engine-v5 p,.waterfall-card p,.discount-governance p{font:500 .68rem/1.58 var(--mono);letter-spacing:.03em;opacity:.67}
.portfolio-grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}.portfolio-grid article{padding:1rem;min-height:155px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}.portfolio-grid span,.portfolio-grid small{font:650 .55rem/1.35 var(--mono);letter-spacing:.06em}.portfolio-grid span{color:#0b7f74}.portfolio-grid b{font:700 .85rem/1.35 var(--sans);margin:auto 0 .7rem}.portfolio-grid small{opacity:.55}
.wholesale-row{display:grid;grid-template-columns:.55fr 1fr 1.2fr;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--line);align-items:center}.wholesale-row:last-child{border-bottom:0}.wholesale-row b{font:750 .68rem/1.2 var(--mono);color:#0b7f74}.wholesale-row span,.wholesale-row small{font:600 .62rem/1.4 var(--mono)}.wholesale-row small{opacity:.55}.iru-chain{display:flex;align-items:stretch;gap:.45rem;margin:1rem 0}.iru-chain>div{flex:1;border:1px solid var(--line);padding:.8rem;min-height:100px;display:flex;flex-direction:column}.iru-chain>i{align-self:center;font-style:normal;color:#0b7f74}.iru-chain span{font:650 .52rem/1.3 var(--mono);letter-spacing:.05em;color:#0b7f74}.iru-chain b{font:700 .72rem/1.3 var(--sans);margin:auto 0}
.cloud-wallet{background:#111311;color:#f5f3ec;padding:1.6rem;margin:1rem 0 2rem;display:grid;grid-template-columns:.9fr 1.1fr;gap:2rem}.cloud-wallet>div:first-child>span{font:650 .6rem/1 var(--mono);color:#c9ff4a;letter-spacing:.1em}.cloud-wallet h3{font:650 2rem/1.02 var(--sans);letter-spacing:-.045em;margin:1rem 0}.cloud-wallet h3 em{font-style:normal;color:#c9ff4a}.cloud-wallet p{font:400 .84rem/1.6 var(--sans);color:#b5b8b2}.cloud-wallet-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid rgba(255,255,255,.14);border-top:1px solid rgba(255,255,255,.14)}.cloud-wallet-grid div{padding:.9rem;border-right:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14);display:flex;flex-direction:column;min-height:92px}.cloud-wallet-grid b{font:700 .69rem/1.3 var(--mono);color:#c9ff4a}.cloud-wallet-grid small{font:550 .55rem/1.4 var(--mono);margin:auto 0 0;color:#969a92}.cloud-capacity-strip{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(255,255,255,.14)}.cloud-capacity-strip span{padding:.8rem;font:600 .58rem/1.35 var(--mono);border-right:1px solid rgba(255,255,255,.14)}.cloud-capacity-strip span:last-child{border-right:0}.cloud-capacity-strip b{color:#c9ff4a}
.price-sequence{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;align-items:stretch}.price-sequence>div{border:1px solid var(--line);padding:.8rem;min-height:100px;display:flex;flex-direction:column}.price-sequence>div.active{background:#0b7f74;color:white}.price-sequence>i{font-style:normal;align-self:center;color:#0b7f74}.price-sequence span,.price-sequence small{font:650 .52rem/1.3 var(--mono);letter-spacing:.05em}.price-sequence b{font:700 .68rem/1.25 var(--sans);margin:auto 0 .4rem}.market-anchors{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin:1rem 0}.market-anchors span{border:1px solid var(--line);padding:.75rem;font:600 .57rem/1.4 var(--mono)}.market-anchors b{color:#0b7f74}.waterfall-viz{display:flex;align-items:flex-end;gap:.65rem;height:250px;padding:1rem 0;border-bottom:1px solid var(--line)}.waterfall-viz>div{flex:1;height:calc(var(--h)*1.85px);min-height:70px;background:#b8c3bf;padding:.7rem;display:flex;flex-direction:column;justify-content:flex-end}.waterfall-viz>div.net{background:#0b7f74;color:#fff}.waterfall-viz b{font:750 1.2rem/1 var(--sans)}.waterfall-viz span{font:600 .5rem/1.3 var(--mono);margin-top:.45rem}
.discount-grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}.discount-grid>div{padding:1rem;min-height:135px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}.discount-grid>div.alert{background:#111311;color:#fff}.discount-grid strong{font:750 1.6rem/1 var(--sans);letter-spacing:-.04em}.discount-grid span{font:650 .55rem/1.3 var(--mono);color:#0b7f74;margin:.6rem 0}.discount-grid .alert span{color:#c9ff4a}.discount-grid b{font:700 .76rem/1.3 var(--sans);margin:auto 0 .3rem}.discount-grid small{font:550 .54rem/1.4 var(--mono);opacity:.55}
.sensitivity-grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}.sensitivity-grid>div{padding:1rem;min-height:115px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}.sensitivity-grid span{font:650 .55rem/1.3 var(--mono);letter-spacing:.06em}.sensitivity-grid b{font:750 .82rem/1.2 var(--sans);margin:auto 0 .4rem}.sensitivity-grid small{font:550 .55rem/1.4 var(--mono);opacity:.55}.sensitivity-grid .high{background:#0b7f74;color:#fff}.sensitivity-grid .medhigh{background:#dbe5df}
.cpm-workbook{background:#111311;color:#f5f3ec;padding:1.6rem;margin:1rem 0}.cpm-workbook{display:grid;grid-template-columns:.75fr 1.25fr;gap:1.5rem}.cpm-workbook-copy span{font:650 .6rem/1 var(--mono);color:#c9ff4a;letter-spacing:.1em}.cpm-workbook-copy h3{font:650 2rem/1.03 var(--sans);letter-spacing:-.045em;margin:1rem 0}.cpm-workbook-copy p{font:400 .82rem/1.6 var(--sans);color:#aeb2aa}.cpm-workbook-flow{display:flex;align-items:stretch;gap:.35rem;overflow:auto}.cpm-workbook-flow>div{min-width:105px;border:1px solid rgba(255,255,255,.14);padding:.7rem;display:flex;flex-direction:column;min-height:100px}.cpm-workbook-flow>div.active{background:#c9ff4a;color:#111311}.cpm-workbook-flow i{align-self:center;font-style:normal;color:#c9ff4a}.cpm-workbook-flow b{font:700 .6rem/1.25 var(--mono)}.cpm-workbook-flow small{font:550 .5rem/1.4 var(--mono);margin:auto 0 0;opacity:.62}.cpm-data-needs{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid rgba(255,255,255,.14);border-top:1px solid rgba(255,255,255,.14)}.cpm-data-needs>div{padding:.85rem;border-right:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}.cpm-data-needs span{display:block;font:650 .54rem/1.3 var(--mono);color:#c9ff4a;margin-bottom:.45rem}.cpm-data-needs b{font:600 .62rem/1.4 var(--mono)}
@media(max-width:1100px){.cpm-thesis-grid{grid-template-columns:repeat(3,1fr)}.cpm-stage{grid-template-columns:1fr 1fr}.cpm-stage-copy{grid-column:1/-1;border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.primitive-grid{grid-template-columns:repeat(2,1fr)}.portfolio-grid{grid-template-columns:repeat(2,1fr)}.cpm-segment-economics,.wholesale-iru-grid,.pricing-control-v5{grid-template-columns:1fr}.cloud-wallet{grid-template-columns:1fr}.sensitivity-grid{grid-template-columns:repeat(2,1fr)}.cpm-workbook{grid-template-columns:1fr}}
@media(max-width:760px){.cpm-thesis-grid,.primitive-grid,.portfolio-grid,.discount-grid,.sensitivity-grid,.cpm-data-needs{grid-template-columns:1fr}.cpm-flow,.price-sequence{grid-template-columns:1fr}.cpm-flow>i,.price-sequence>i{transform:rotate(90deg);padding:.15rem}.cpm-stage{grid-template-columns:1fr}.cpm-stage-metrics{border-right:0}.econ-kpis{grid-template-columns:repeat(2,1fr)}.cloud-wallet-grid{grid-template-columns:repeat(2,1fr)}.cloud-capacity-strip{grid-template-columns:repeat(2,1fr)}.iru-chain{flex-direction:column}.iru-chain>i{transform:rotate(90deg)}.wholesale-row{grid-template-columns:1fr}.market-anchors{grid-template-columns:1fr}.cpm-workbook-flow{flex-direction:column}.cpm-workbook-flow i{transform:rotate(90deg);align-self:flex-start;margin-left:1rem}}


/* v1.6 — PCM-001 Product Catalogue & Pricing Model */
.product-catalogue{padding:8rem 3.5vw;background:#f5f3ec;color:#111311;border-top:1px solid var(--line)}
.pcm-head h2 span{color:#0b7f74}.pcm-spine{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr auto 1fr;border:1px solid var(--line);margin:2rem 0;background:#efeee8}.pcm-spine>div{padding:1rem;min-height:112px;display:flex;flex-direction:column}.pcm-spine>div.active{background:#111311;color:#c9ff4a}.pcm-spine>i{align-self:center;font-style:normal;color:#0b7f74}.pcm-spine span,.pcm-spine small{font:650 .52rem/1.35 var(--mono);letter-spacing:.08em}.pcm-spine b{font:700 .72rem/1.2 var(--sans);margin:auto 0 .45rem}
.pcm-cockpit{border:1px solid rgba(17,19,17,.2);background:#111311;color:#f5f3ec;margin:2rem 0}.pcm-tabs{display:flex;overflow:auto;border-bottom:1px solid rgba(255,255,255,.15);scrollbar-width:none}.pcm-tabs::-webkit-scrollbar{display:none}.pcm-tab{appearance:none;border:0;border-right:1px solid rgba(255,255,255,.12);background:transparent;color:#9da199;min-width:150px;padding:1rem;text-align:left;font:650 .62rem/1 var(--mono);letter-spacing:.08em;cursor:pointer}.pcm-tab span{display:block;font-size:.5rem;opacity:.5;margin-bottom:.55rem}.pcm-tab.active{background:#c9ff4a;color:#111311}.pcm-stage{display:grid;grid-template-columns:1.15fr .75fr 1.1fr;min-height:410px}.pcm-stage-copy{padding:2.1rem;border-right:1px solid rgba(255,255,255,.12)}.pcm-stage-copy>span{font:650 .6rem/1 var(--mono);letter-spacing:.12em;color:#c9ff4a}.pcm-stage-copy h3{font:650 clamp(1.9rem,3vw,3.2rem)/.98 var(--sans);letter-spacing:-.055em;margin:1.1rem 0}.pcm-stage-copy p{font:400 .9rem/1.65 var(--sans);color:#c7cac4}.pcm-stage-copy small{display:block;font:550 .62rem/1.55 var(--mono);letter-spacing:.04em;color:#858a81;border-top:1px solid rgba(255,255,255,.12);padding-top:1rem;margin-top:1.5rem}.pcm-stage-metrics{display:grid;grid-template-columns:1fr 1fr;border-right:1px solid rgba(255,255,255,.12)}.pcm-stage-metrics div{padding:1.15rem;border-right:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;justify-content:center}.pcm-stage-metrics b{font:750 1.32rem/1 var(--sans);letter-spacing:-.045em}.pcm-stage-metrics span{font:550 .52rem/1.35 var(--mono);letter-spacing:.07em;color:#858a81;margin-top:.5rem}.pcm-stage-products{padding:1.2rem;display:flex;flex-direction:column;gap:.5rem}.pcm-stage-products div{border:1px solid rgba(255,255,255,.13);padding:.78rem .9rem;display:grid;grid-template-columns:90px 1fr;gap:.7rem}.pcm-stage-products span{font:700 .56rem/1.3 var(--mono);color:#c9ff4a;letter-spacing:.06em}.pcm-stage-products b{font:600 .66rem/1.35 var(--mono)}
.segment-map-pcm,.sku-taxonomy-shell,.product-ladder-card,.pcm-table-card,.facility-catalogue,.cloud-catalogue,.security-products,.sla-architecture,.price-method-pcm,.discount-authority-pcm,.bundle-shell,.pcm-bankability,.product-lifecycle-pcm,.pcm-kpi-control{border:1px solid var(--line);padding:1.35rem;background:#f0efe9;margin:1rem 0}.segment-map-grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}.segment-map-grid article{padding:1rem;min-height:150px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}.segment-map-grid span,.segment-map-grid small{font:650 .53rem/1.35 var(--mono);letter-spacing:.07em}.segment-map-grid span{color:#0b7f74}.segment-map-grid b{font:700 .83rem/1.35 var(--sans);margin:auto 0 .6rem}.common-capacity{background:#111311;color:#f5f3ec;padding:1rem;margin-top:1rem;display:grid;grid-template-columns:.8fr 1.6fr 1fr;gap:1rem;align-items:center}.common-capacity span,.common-capacity b,.common-capacity small{font:600 .56rem/1.45 var(--mono);letter-spacing:.06em}.common-capacity span{color:#c9ff4a}.common-capacity small{opacity:.55}
.sku-taxonomy-grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}.sku-taxonomy-grid>div{padding:1rem;min-height:150px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}.sku-taxonomy-grid span{font:750 .63rem/1 var(--mono);color:#0b7f74}.sku-taxonomy-grid b{font:700 .82rem/1.25 var(--sans);margin:.8rem 0}.sku-taxonomy-grid small,.sku-taxonomy-grid em{font:550 .54rem/1.45 var(--mono);font-style:normal}.sku-taxonomy-grid em{opacity:.54;margin-top:auto;border-top:1px solid var(--line);padding-top:.6rem}
.access-ladders,.enterprise-wholesale-pcm,.facility-cloud-pcm,.security-sla-pcm,.price-governance-pcm,.bundle-bankability-pcm{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.product-ladder-table{border-left:1px solid var(--line);border-top:1px solid var(--line)}.product-ladder-table>div{display:grid;grid-template-columns:1.05fr 1fr 1fr 1.1fr .8fr}.product-ladder-table>div>*{padding:.7rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font:600 .55rem/1.35 var(--mono)}.product-ladder-table .head span{font-weight:750;color:#0b7f74;background:#e8e7df}.product-ladder-card p,.pcm-table-card p,.cloud-catalogue p,.sla-architecture p,.discount-authority-pcm p{font:550 .62rem/1.55 var(--mono);opacity:.65}.pcm-row{display:grid;grid-template-columns:1.15fr .8fr 1.45fr;border-top:1px solid var(--line);padding:.75rem 0;gap:.8rem}.pcm-row:last-of-type{border-bottom:1px solid var(--line)}.pcm-row b{font:700 .67rem/1.3 var(--mono)}.pcm-row span,.pcm-row small{font:550 .56rem/1.4 var(--mono)}.pcm-row span{color:#0b7f74}.pcm-row small{opacity:.58}
.facility-grid,.security-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}.facility-grid>div,.security-grid>div{padding:.85rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:100px;display:flex;flex-direction:column}.facility-grid span,.security-grid span{font:750 .55rem/1 var(--mono);color:#0b7f74}.facility-grid b,.security-grid b{font:700 .74rem/1.2 var(--sans);margin:auto 0 .35rem}.facility-grid small,.security-grid small{font:550 .5rem/1.3 var(--mono);opacity:.55}.capacity-badges,.security-capacity,.bankability-kpis-pcm{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}.capacity-badges span,.security-capacity span,.bankability-kpis-pcm span{border:1px solid var(--line);padding:.65rem .8rem;font:600 .56rem/1.3 var(--mono)}.capacity-badges b,.bankability-kpis-pcm b{font-size:.8rem}.cloud-sku-list{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.cloud-sku-list>div{border:1px solid var(--line);padding:.75rem}.cloud-sku-list b{display:block;color:#0b7f74;font:750 .57rem/1 var(--mono);margin-bottom:.45rem}.cloud-sku-list span{font:600 .56rem/1.35 var(--mono)}
.sla-risk-chain{display:flex;align-items:stretch;gap:.35rem;overflow:auto}.sla-risk-chain>div{min-width:115px;flex:1;border:1px solid var(--line);padding:.7rem;min-height:95px}.sla-risk-chain>i{align-self:center;font-style:normal;color:#0b7f74}.sla-risk-chain b{display:block;font:700 .57rem/1.25 var(--mono)}.sla-risk-chain small{display:block;font:550 .5rem/1.4 var(--mono);margin-top:.7rem;opacity:.56}.price-method-grid{display:grid;grid-template-columns:repeat(5,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}.price-method-grid>div{padding:.9rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:135px;display:flex;flex-direction:column}.price-method-grid span{font:750 .56rem/1 var(--mono);color:#0b7f74}.price-method-grid b{font:700 .68rem/1.2 var(--mono);margin:.7rem 0}.price-method-grid small{font:550 .5rem/1.45 var(--mono);opacity:.57}.discount-pcm-grid{display:grid;grid-template-columns:repeat(5,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}.discount-pcm-grid>div{padding:.85rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:125px}.discount-pcm-grid b{display:block;font:750 .95rem/1 var(--sans);margin-bottom:.55rem}.discount-pcm-grid span{display:block;font:700 .55rem/1.3 var(--mono);color:#0b7f74}.discount-pcm-grid small{display:block;font:550 .5rem/1.4 var(--mono);margin-top:.5rem;opacity:.58}.discount-pcm-grid .blocked{background:#111311;color:#f5f3ec}.discount-pcm-grid .blocked span{color:#c9ff4a}
.bundle-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.bundle-grid>div{border:1px solid var(--line);padding:.85rem;min-height:100px}.bundle-grid span{font:750 .54rem/1 var(--mono);color:#0b7f74}.bundle-grid b{display:block;font:650 .65rem/1.45 var(--mono);margin-top:.55rem}.bundle-shell>small{display:block;font:550 .56rem/1.45 var(--mono);opacity:.6;margin-top:1rem}.bankability-mix-pcm{display:grid;grid-template-columns:repeat(5,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}.bankability-mix-pcm>div{padding:.8rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.bankability-mix-pcm b{display:block;font:750 1rem/1 var(--sans);letter-spacing:-.03em}.bankability-mix-pcm span{font:600 .5rem/1.35 var(--mono)}
.lifecycle-pcm-rail{display:flex;overflow:auto;align-items:stretch}.lifecycle-pcm-rail>div{min-width:125px;border:1px solid var(--line);padding:.8rem;min-height:105px}.lifecycle-pcm-rail>i{align-self:center;font-style:normal;color:#0b7f74;padding:.25rem}.lifecycle-pcm-rail span{font:750 .53rem/1 var(--mono);color:#0b7f74}.lifecycle-pcm-rail b{display:block;font:700 .61rem/1.2 var(--mono);margin:.65rem 0}.lifecycle-pcm-rail small{font:550 .5rem/1.35 var(--mono);opacity:.55}.owner-strip{display:grid;grid-template-columns:repeat(5,1fr);margin-top:1rem}.owner-strip span{border:1px solid var(--line);padding:.75rem;text-align:center;font:700 .53rem/1.25 var(--mono)}
.cpq-execution-pcm{background:#111311;color:#f5f3ec;padding:1.5rem;margin:1rem 0}.cpq-copy{display:grid;grid-template-columns:.5fr 1.1fr 1fr;gap:1rem;align-items:end;border-bottom:1px solid rgba(255,255,255,.14);padding-bottom:1rem}.cpq-copy span{font:650 .57rem/1 var(--mono);letter-spacing:.08em;color:#c9ff4a}.cpq-copy h3{font:700 1.6rem/1 var(--sans);letter-spacing:-.04em;margin:0}.cpq-copy p{font:500 .65rem/1.5 var(--mono);color:#a9ada5}.cpq-flow{display:flex;align-items:stretch;overflow:auto;gap:.35rem;margin:1rem 0}.cpq-flow>div{min-width:125px;flex:1;border:1px solid rgba(255,255,255,.15);padding:.8rem;min-height:105px}.cpq-flow>div.active{background:#c9ff4a;color:#111311}.cpq-flow>i{align-self:center;font-style:normal;color:#c9ff4a}.cpq-flow b{font:700 .58rem/1.25 var(--mono)}.cpq-flow small{display:block;font:550 .5rem/1.4 var(--mono);margin-top:.65rem;opacity:.58}.cpq-attributes{display:flex;flex-wrap:wrap;gap:.4rem}.cpq-attributes span{border:1px solid rgba(255,255,255,.13);padding:.5rem .65rem;font:600 .48rem/1 var(--mono);letter-spacing:.05em;color:#aeb2aa}
.pcm-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}.pcm-kpi-grid>div{padding:.85rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:100px}.pcm-kpi-grid span{font:750 .53rem/1 var(--mono);color:#0b7f74}.pcm-kpi-grid b{display:block;font:650 .65rem/1.35 var(--mono);margin-top:.7rem}.monthly-governance{background:#111311;color:#f5f3ec;padding:.85rem;margin-top:1rem;text-align:center;font:650 .55rem/1.4 var(--mono);letter-spacing:.05em}.monthly-governance i{font-style:normal;color:#c9ff4a;padding:0 .4rem}.pcm-inputs-output{display:grid;grid-template-columns:1.2fr .8fr;gap:1rem;margin:1rem 0}.pcm-inputs-output>div{border:1px solid var(--line);padding:1.4rem}.pcm-inputs-output span{font:700 .56rem/1 var(--mono);letter-spacing:.08em;color:#0b7f74}.pcm-inputs-output h3{font:700 1.65rem/1 var(--sans);letter-spacing:-.04em;margin:1rem 0}.pcm-inputs-output p{font:550 .62rem/1.55 var(--mono);opacity:.65}.pcm-output-card{background:#111311;color:#f5f3ec}.pcm-output-card span{color:#c9ff4a}.pcm-output-card b{display:block;border-top:1px solid rgba(255,255,255,.13);padding:.75rem 0;font:650 .62rem/1.3 var(--mono)}
@media(max-width:1100px){.pcm-stage{grid-template-columns:1fr 1fr}.pcm-stage-copy{grid-column:1/-1;border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.segment-map-grid,.sku-taxonomy-grid{grid-template-columns:repeat(2,1fr)}.common-capacity{grid-template-columns:1fr}.access-ladders,.enterprise-wholesale-pcm,.facility-cloud-pcm,.security-sla-pcm,.price-governance-pcm,.bundle-bankability-pcm{grid-template-columns:1fr}.price-method-grid,.discount-pcm-grid{grid-template-columns:repeat(3,1fr)}.pcm-kpi-grid{grid-template-columns:repeat(2,1fr)}.cpq-copy{grid-template-columns:1fr}.pcm-inputs-output{grid-template-columns:1fr}}
@media(max-width:760px){.product-catalogue{padding:6rem 5vw}.pcm-spine{grid-template-columns:1fr}.pcm-spine>i{transform:rotate(90deg)}.pcm-stage{grid-template-columns:1fr}.pcm-stage-metrics{border-right:0}.segment-map-grid,.sku-taxonomy-grid,.price-method-grid,.discount-pcm-grid,.pcm-kpi-grid,.owner-strip,.bankability-mix-pcm{grid-template-columns:1fr}.product-ladder-table>div{grid-template-columns:1fr 1fr}.product-ladder-table .head{display:none}.facility-grid,.security-grid{grid-template-columns:1fr 1fr}.cloud-sku-list{grid-template-columns:1fr}.sla-risk-chain,.lifecycle-pcm-rail,.cpq-flow{flex-direction:column}.sla-risk-chain>i,.lifecycle-pcm-rail>i,.cpq-flow>i{transform:rotate(90deg);align-self:flex-start;margin-left:1rem}.bundle-grid{grid-template-columns:1fr}}


/* === FM-001 / Volume 7 Financial Model controlled pass v1.7 === */
.financial-model{background:#0b0e0d;color:#f3f1e9;padding:7rem 5vw 6rem;position:relative;overflow:hidden;border-top:1px solid #2b3330}
.financial-model:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(98,136,122,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(98,136,122,.055) 1px,transparent 1px);background-size:64px 64px;pointer-events:none}
.financial-model>*{position:relative;z-index:1}.fm-head{border-color:#36413d}.fm-head span,.fm-head small{color:#8ca095}.fm-head h2{color:#f2f0e8}.fm-head h2 span{color:#9ec5b6}.fm-head p{color:#aeb8b3}
.fm-status-rail{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #34403c;margin:2.5rem 0 1.25rem;background:#101513}.fm-status-rail>div{padding:1.25rem;border-right:1px solid #34403c;min-height:118px}.fm-status-rail>div:last-child{border-right:0}.fm-status-rail span,.fm-status-rail small{display:block;color:#80928a;font-size:.68rem;letter-spacing:.12em}.fm-status-rail b{display:block;font-size:1.35rem;margin:.55rem 0;color:#eff4ef}
.fm-model-chain{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr auto 1fr auto 1fr;align-items:stretch;border:1px solid #34403c;background:#0f1412;margin-bottom:1.5rem}.fm-model-chain>div{padding:1rem;min-height:108px}.fm-model-chain>div.active{background:#d7e7df;color:#0b0e0d}.fm-model-chain span,.fm-model-chain small{display:block;font-size:.62rem;letter-spacing:.1em;color:#7e9188}.fm-model-chain b{display:block;font-size:.8rem;margin:.6rem 0}.fm-model-chain>i{font-style:normal;align-self:center;color:#567365}.fm-model-chain .active span,.fm-model-chain .active small{color:#405b50}
.fm-kpi-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#34403c;border:1px solid #34403c;margin:1.5rem 0}.fm-kpi-grid article{background:#111614;padding:1.35rem;min-height:128px}.fm-kpi-grid span,.fm-kpi-grid small{display:block;color:#7f9289;font-size:.64rem;letter-spacing:.1em}.fm-kpi-grid strong{display:block;font-size:1.55rem;margin:.8rem 0;color:#edf3ef}
.fm-panels{display:grid;gap:1rem;margin:1rem 0}.fm-panels--two{grid-template-columns:1fr 1fr}.fm-panel,.fm-fcf-shell,.fm-debt-architecture,.fm-dscr-card,.fm-contracted,.fm-sensitivity,.fm-covenant-room,.fm-workbook,.fm-gates{border:1px solid #34403c;background:#101513;padding:1.4rem}.fm-panel-head{display:flex;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid #2e3935;margin-bottom:1rem}.fm-panel-head span{color:#8aa096;font-size:.68rem;letter-spacing:.12em}.fm-panel-head b{font-size:.68rem;letter-spacing:.1em;text-align:right}
.fm-bar-chart>div{display:grid;grid-template-columns:48px 1fr 80px;gap:.75rem;align-items:center;margin:.95rem 0}.fm-bar-chart>div>span,.fm-bar-chart small{font-size:.64rem;color:#81938b}.fm-bar-chart i{height:9px;background:#202a26;position:relative}.fm-bar-chart i:after{content:"";display:block;width:var(--v);height:100%;background:#aac9bc}.fm-bar-chart b{text-align:right;font-size:.78rem}.fm-bar-chart small{grid-column:2/4;margin-top:-.6rem}.fm-note{font-size:.72rem;line-height:1.55;color:#84978e;border-top:1px solid #29342f;padding-top:.85rem;margin-top:1rem}
.fm-capex-donut{display:grid;grid-template-columns:190px 1fr;gap:1.25rem;align-items:center}.fm-donut{width:170px;height:170px;border-radius:50%;background:conic-gradient(#d5e7df 0 44.3%,#9dbfb1 44.3% 56.8%,#6f9786 56.8% 68.1%,#4d7565 68.1% 75.9%,#2d4c40 75.9% 100%);display:grid;place-items:center}.fm-donut:after{content:"";width:105px;height:105px;border-radius:50%;background:#101513;grid-area:1/1}.fm-donut>div{grid-area:1/1;z-index:1;text-align:center}.fm-donut b{font-size:1.6rem;display:block}.fm-donut small{color:#81938b}.fm-capex-legend{display:grid;gap:.7rem}.fm-capex-legend>span{display:grid;grid-template-columns:10px 1fr auto;gap:.6rem;align-items:center;border-bottom:1px solid #29342f;padding-bottom:.55rem}.fm-capex-legend i{width:8px;height:8px;border-radius:50%}.fm-capex-legend i.a{background:#d5e7df}.fm-capex-legend i.b{background:#9dbfb1}.fm-capex-legend i.c{background:#6f9786}.fm-capex-legend i.d{background:#4d7565}.fm-capex-legend i.e{background:#2d4c40}.fm-capex-legend b{font-size:.72rem}.fm-capex-legend em{font-size:.65rem;color:#82948c;font-style:normal}
.fm-traffic-points{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;margin:1.4rem 0}.fm-traffic-points>div{border:1px solid #35413d;padding:1.1rem}.fm-traffic-points span,.fm-traffic-points small{display:block;color:#82948c;font-size:.65rem}.fm-traffic-points b{display:block;font-size:1.2rem;margin:.5rem 0}.fm-traffic-points>i{width:28px;height:1px;background:#5f7a6f}.fm-demand-strip{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.fm-demand-strip span{border:1px solid #2f3b36;padding:.7rem;font-size:.68rem;color:#94a59d}.fm-demand-strip b{color:#e9f1ec;margin-right:.3rem}.fm-scale-lines>div{display:grid;grid-template-columns:72px 1fr 95px 42px;gap:.7rem;align-items:center;margin:1.1rem 0}.fm-scale-lines span,.fm-scale-lines small{font-size:.63rem;color:#84968e}.fm-scale-lines i{height:12px;background:#202a26;position:relative}.fm-scale-lines i em{display:block;width:var(--v);height:100%;background:#a9c7ba}.fm-scale-lines b{text-align:right;font-size:.8rem}
.fm-fcf-shell{margin:1rem 0}.fm-fcf-axis{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:stretch}.fm-fcf-axis>div{padding:1rem;border:1px solid #34403c}.fm-fcf-axis>i{align-self:center;font-style:normal;color:#6f8a7e;padding:.35rem}.fm-fcf-axis span,.fm-fcf-axis small{display:block;color:#80938a;font-size:.64rem}.fm-fcf-axis b{display:block;font-size:1.15rem;margin:.55rem 0}.fm-fcf-axis .negative b{color:#d5aaa3}.fm-fcf-axis .positive b{color:#b7d9c9}.fm-fcf-axis .strong{background:#17221d}.fm-fcf-shell>p,.fm-contracted>p,.fm-workbook>p,.fm-gates>p{font-size:.74rem;color:#8fa098;margin:1rem 0 0;line-height:1.55}
.fm-debt-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:1rem;margin:1rem 0}.fm-debt-timeline{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.fm-debt-timeline>div{padding:1rem;border:1px solid #34403c}.fm-debt-timeline>i{font-style:normal;color:#6f8a7e;padding:.5rem}.fm-debt-timeline span,.fm-debt-timeline small{display:block;color:#81938b;font-size:.65rem}.fm-debt-timeline b{display:block;font-size:.85rem;margin:.55rem 0}.fm-debt-controls{display:grid;grid-template-columns:repeat(5,1fr);gap:.4rem;margin-top:1rem}.fm-debt-controls span{border:1px solid #2c3733;padding:.7rem;font-size:.62rem;color:#8fa098}.fm-debt-controls b{color:#e5eee8}.fm-dscr-meter{display:grid;grid-template-columns:40px 1fr 40px;gap:.5rem;align-items:center;color:#80938a;font-size:.62rem}.fm-dscr-meter i{height:8px;background:#24302b;position:relative}.fm-dscr-meter i em{display:block;width:72%;height:100%;background:linear-gradient(90deg,#b2cfc1 0 7%,#5f8a78 7% 100%)}.fm-dscr-kpis{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin:1rem 0}.fm-dscr-kpis>div{border:1px solid #2f3b36;padding:.8rem}.fm-dscr-kpis small{display:block;color:#82948b;font-size:.6rem}.fm-dscr-kpis b{display:block;font-size:1.15rem;margin-top:.35rem}.fm-dscr-card p{font-size:.72rem;color:#899b92;line-height:1.55}
.fm-contracted{margin:1rem 0}.fm-contract-hero{display:grid;grid-template-columns:2fr 1fr 1fr;gap:.6rem}.fm-contract-hero>div{border:1px solid #34403c;padding:1rem}.fm-contract-hero span,.fm-contract-hero small{display:block;font-size:.62rem;color:#80938b}.fm-contract-hero b{display:block;font-size:1.3rem;margin:.5rem 0}.fm-contract-pools{display:grid;grid-template-columns:repeat(6,1fr);gap:.4rem;margin-top:.7rem}.fm-contract-pools span{border:1px solid #2d3834;padding:.7rem;font-size:.62rem;color:#9aa9a2}
.fm-sensitivity{margin:1rem 0}.fm-scenario-tabs{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:.75rem}.fm-scenario-tabs button{border:1px solid #37443f;background:transparent;color:#91a39b;padding:.7rem 1rem;font-size:.65rem;letter-spacing:.1em;cursor:pointer}.fm-scenario-tabs button.active{background:#d6e7df;color:#101412;border-color:#d6e7df}.fm-scenario-stage{display:grid;grid-template-columns:1.2fr 1fr .65fr;gap:1rem;border:1px solid #34403c;padding:1.15rem}.fm-scenario-stage>div>span,.fm-scenario-stage aside>span{display:block;font-size:.62rem;letter-spacing:.12em;color:#7e9188}.fm-scenario-stage h3{font-size:1.3rem;margin:.55rem 0}.fm-scenario-stage p,.fm-scenario-stage aside small{color:#8d9e96;font-size:.72rem;line-height:1.55}.fm-scenario-risks{display:grid;gap:.45rem}.fm-scenario-risks span{border:1px solid #2f3b36;padding:.65rem;font-size:.65rem;color:#9caaa3}.fm-scenario-stage aside{border-left:1px solid #34403c;padding-left:1rem}.fm-scenario-stage aside b{display:block;font-size:1rem;margin:.65rem 0;color:#dbe9e2}.fm-stress-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.4rem;margin-top:.65rem}.fm-stress-grid>div{border:1px solid #2d3834;padding:.7rem}.fm-stress-grid b,.fm-stress-grid span{display:block;font-size:.6rem}.fm-stress-grid span{color:#7f9189;margin-top:.4rem}
.fm-covenant-room{margin:1rem 0}.fm-covenant-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.fm-covenant-grid>div{border:1px solid #2f3a36;padding:.9rem}.fm-covenant-grid span{display:block;font-size:.61rem;color:#82948c}.fm-covenant-grid b{display:block;font-size:.78rem;margin-top:.45rem}.fm-workbook{margin:1rem 0}.fm-workbook-flow{display:grid;grid-template-columns:repeat(15,auto);align-items:stretch;overflow-x:auto}.fm-workbook-flow>div{min-width:130px;border:1px solid #32403a;padding:.8rem}.fm-workbook-flow>i{align-self:center;padding:.25rem;color:#6a8779;font-style:normal}.fm-workbook-flow span,.fm-workbook-flow small{display:block;font-size:.58rem;color:#81938b}.fm-workbook-flow b{display:block;font-size:.7rem;margin:.45rem 0}.fm-control-outputs{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem;margin-top:.7rem}.fm-control-outputs span{border:1px solid #2e3935;padding:.65rem;font-size:.61rem;color:#96a59e}
.fm-validation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#34403c;border:1px solid #34403c;margin:1rem 0}.fm-validation-grid>div{background:#101513;padding:1rem}.fm-validation-grid span{display:block;color:#81938b;font-size:.62rem;letter-spacing:.1em}.fm-validation-grid b{display:block;font-size:.74rem;margin-top:.5rem}.fm-gates{margin:1rem 0}.fm-gate-rail{display:grid;grid-template-columns:repeat(13,auto);align-items:stretch;overflow-x:auto}.fm-gate-rail>div{min-width:150px;border:1px solid #33403b;padding:.8rem}.fm-gate-rail>div.active{background:#d6e7df;color:#0f1412}.fm-gate-rail>i{align-self:center;font-style:normal;padding:.25rem;color:#6e887c}.fm-gate-rail span{display:block;font-size:.6rem;color:#7f9289}.fm-gate-rail b{display:block;font-size:.68rem;margin-top:.45rem}.fm-gate-rail .active span{color:#496256}.fm-conclusion{border:1px solid #587063;background:linear-gradient(135deg,#18241f,#0f1512);padding:2rem;margin-top:1rem}.fm-conclusion>span{font-size:.65rem;letter-spacing:.13em;color:#8da097}.fm-conclusion h3{font-size:2rem;margin:.65rem 0;color:#eaf3ed}.fm-conclusion p{max-width:800px;color:#94a59d;line-height:1.6}
@media(max-width:1100px){.fm-status-rail{grid-template-columns:repeat(2,1fr)}.fm-status-rail>div{border-bottom:1px solid #34403c}.fm-model-chain{grid-template-columns:1fr 1fr 1fr}.fm-model-chain>i{display:none}.fm-kpi-grid{grid-template-columns:repeat(2,1fr)}.fm-panels--two,.fm-debt-grid{grid-template-columns:1fr}.fm-contract-pools,.fm-stress-grid{grid-template-columns:repeat(3,1fr)}.fm-workbook-flow,.fm-gate-rail{display:flex}.fm-capex-donut{grid-template-columns:160px 1fr}.fm-donut{width:145px;height:145px}}
@media(max-width:700px){.financial-model{padding:5rem 1rem 4rem}.fm-status-rail,.fm-kpi-grid,.fm-contract-hero,.fm-validation-grid,.fm-covenant-grid,.fm-control-outputs{grid-template-columns:1fr}.fm-model-chain{grid-template-columns:1fr 1fr}.fm-fcf-axis{grid-template-columns:1fr}.fm-fcf-axis>i{transform:rotate(90deg);justify-self:center}.fm-traffic-points{grid-template-columns:1fr}.fm-traffic-points>i{transform:rotate(90deg);justify-self:center}.fm-demand-strip,.fm-dscr-kpis{grid-template-columns:1fr}.fm-debt-controls{grid-template-columns:1fr 1fr}.fm-contract-pools,.fm-stress-grid{grid-template-columns:1fr 1fr}.fm-scenario-stage{grid-template-columns:1fr}.fm-scenario-stage aside{border-left:0;border-top:1px solid #34403c;padding:1rem 0 0}.fm-capex-donut{grid-template-columns:1fr}.fm-donut{margin:auto}.fm-scale-lines>div{grid-template-columns:62px 1fr 82px}.fm-scale-lines small{display:none}.fm-conclusion h3{font-size:1.45rem}}


/* === FMOD-001 / Volume 8 Finance & Investment Modality controlled pass v1.8 === */
.finance-modality{background:#0d1412;color:#f1f3ed;padding:120px var(--pad);position:relative;overflow:hidden}.finance-modality:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:9vw 9vw;mask-image:linear-gradient(to bottom,#000,transparent 58%);pointer-events:none}.finance-modality>*{position:relative;z-index:1}.fmod-head{display:grid;grid-template-columns:.66fr 1.35fr .8fr;gap:4vw;align-items:start}.fmod-head>div{display:flex;flex-direction:column;gap:10px;font-size:10px;letter-spacing:.16em}.fmod-head small{color:#7f8981}.fmod-head h2{font-size:clamp(48px,7vw,108px);line-height:.84;letter-spacing:-.065em;margin:0}.fmod-head h2 em{font-style:normal;color:var(--acid)}.fmod-head>p{font-size:13px;line-height:1.65;color:#a0aaa2}.fmod-status{display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px;border:1px solid rgba(255,255,255,.16)}.fmod-status article{min-height:175px;padding:20px;border-right:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16);display:flex;flex-direction:column}.fmod-status article:nth-child(4n){border-right:0}.fmod-status article:nth-last-child(-n+4){border-bottom:0}.fmod-status span,.fmod-panel-head span{font-size:8px;letter-spacing:.13em;color:#849087}.fmod-status strong{font-size:clamp(28px,3.8vw,58px);letter-spacing:-.055em;margin:auto 0 5px}.fmod-status small{font-size:9px;color:#8d9890}.fmod-lens-shell{margin-top:70px;border:1px solid rgba(255,255,255,.16)}.fmod-lens-nav{display:flex;overflow:auto;border-bottom:1px solid rgba(255,255,255,.16);scrollbar-width:none}.fmod-lens{border:0;border-right:1px solid rgba(255,255,255,.16);background:transparent;color:#9aa49c;padding:18px 20px;font-size:9px;letter-spacing:.11em;white-space:nowrap}.fmod-lens.active{background:var(--acid);color:#111}.fmod-lens-stage{display:grid;grid-template-columns:1.1fr .9fr;min-height:360px}.fmod-lens-copy{padding:34px;border-right:1px solid rgba(255,255,255,.16);display:flex;flex-direction:column}.fmod-lens-copy>span{font-size:9px;letter-spacing:.13em;color:var(--acid)}.fmod-lens-copy h3{font-size:clamp(36px,5vw,74px);letter-spacing:-.055em;line-height:.9;margin:auto 0 22px}.fmod-lens-copy p{font-size:12px;line-height:1.65;color:#98a39b;max-width:760px}.fmod-lens-metrics{display:grid;grid-template-columns:1fr 1fr}.fmod-lens-metrics>div{padding:22px;border-right:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13);display:flex;flex-direction:column;min-height:170px}.fmod-lens-metrics>div:nth-child(2n){border-right:0}.fmod-lens-metrics>div:nth-last-child(-n+2){border-bottom:0}.fmod-lens-metrics span{font-size:8px;letter-spacing:.11em;color:#758078}.fmod-lens-metrics b{font-size:17px;margin:auto 0 0}.fmod-sources-grid,.fmod-double,.fmod-close-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(255,255,255,.16);border-top:0}.fmod-panel{padding:26px;border-right:1px solid rgba(255,255,255,.16)}.fmod-panel:last-child{border-right:0}.fmod-panel-head{display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.11em}.fmod-panel-head b{color:var(--acid)}.fmod-panel p{font-size:10px;color:#879289;line-height:1.6;margin:24px 0 0}.fmod-uses{margin-top:34px}.fmod-uses>div{display:grid;grid-template-columns:1fr auto;gap:8px 14px;padding:11px 0;border-top:1px solid rgba(255,255,255,.12)}.fmod-uses span{font-size:9px}.fmod-uses b{font-size:11px}.fmod-uses i{grid-column:1/-1;height:5px;background:rgba(255,255,255,.08);position:relative}.fmod-uses i:after{content:"";display:block;width:max(var(--u),7px);height:100%;background:var(--acid)}.fmod-stackbar{display:flex;min-height:260px;margin-top:34px;gap:4px}.fmod-stackbar>div{flex:var(--w);padding:14px;background:#17201c;border:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;min-width:74px}.fmod-stackbar>div:first-child{background:var(--acid);color:#111}.fmod-stackbar b{font-size:clamp(22px,3vw,44px);letter-spacing:-.05em}.fmod-stackbar small{font-size:8px;line-height:1.45;margin-top:auto}.fmod-perimeter{display:grid;grid-template-columns:1fr .8fr 1fr;border:1px solid rgba(255,255,255,.16);border-top:0}.fmod-perimeter>div{min-height:230px;padding:24px;border-right:1px solid rgba(255,255,255,.16);display:flex;flex-direction:column}.fmod-perimeter>div:last-child{border-right:0}.fmod-perimeter .core{background:var(--acid);color:#111}.fmod-perimeter span{font-size:8px;letter-spacing:.12em}.fmod-perimeter b{font-size:18px;line-height:1.25;margin:auto 0 14px}.fmod-perimeter small{font-size:9px;line-height:1.5;color:#879289}.fmod-perimeter .core small{color:#3e453d}.fmod-covenants{display:grid;grid-template-columns:repeat(4,1fr);margin-top:32px;border:1px solid rgba(255,255,255,.13)}.fmod-covenants>div{padding:18px;border-right:1px solid rgba(255,255,255,.13);display:flex;flex-direction:column;min-height:120px}.fmod-covenants>div:last-child{border-right:0}.fmod-covenants span{font-size:8px;color:#849087}.fmod-covenants b{font-size:24px;margin:auto 0 2px}.fmod-covenants small{font-size:8px;color:#77817a}.fmod-timeline{display:grid;grid-template-columns:auto 1fr auto 1fr auto;gap:12px;align-items:center;margin-top:26px;font-size:8px;letter-spacing:.1em}.fmod-timeline i{height:1px;background:rgba(255,255,255,.2)}.fmod-offtake{display:grid;grid-template-columns:repeat(5,1fr);margin-top:32px;border:1px solid rgba(255,255,255,.13)}.fmod-offtake>div{padding:16px;border-right:1px solid rgba(255,255,255,.13);min-height:120px;display:flex;flex-direction:column}.fmod-offtake>div:last-child{border-right:0}.fmod-offtake b{font-size:20px;color:var(--acid)}.fmod-offtake span{font-size:8px;margin-top:auto;line-height:1.4}.fmod-waterfall-wrap,.fmod-risk-matrix,.fmod-gates{border:1px solid rgba(255,255,255,.16);border-top:0;padding:26px}.fmod-waterfall{display:flex;align-items:stretch;overflow:auto;margin-top:30px}.fmod-waterfall>div{min-width:160px;flex:1;border:1px solid rgba(255,255,255,.13);padding:16px;min-height:150px;display:flex;flex-direction:column}.fmod-waterfall>div.active{background:var(--acid);color:#111}.fmod-waterfall>i{font-style:normal;align-self:center;color:var(--acid);padding:0 7px}.fmod-waterfall span{font-size:8px}.fmod-waterfall b{font-size:14px;margin:auto 0 8px}.fmod-waterfall small{font-size:8px;color:#78837b}.fmod-waterfall .active small{color:#384138}.fmod-security-grid,.fmod-risk-controls{display:grid;grid-template-columns:1fr 1fr;margin-top:30px;border:1px solid rgba(255,255,255,.13)}.fmod-security-grid span,.fmod-risk-controls>div{padding:16px;border-right:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13);font-size:8px;color:#7f8a82;min-height:86px}.fmod-security-grid span:nth-child(2n),.fmod-risk-controls>div:nth-child(2n){border-right:0}.fmod-security-grid span:nth-last-child(-n+2),.fmod-risk-controls>div:nth-last-child(-n+2){border-bottom:0}.fmod-security-grid b,.fmod-risk-controls b{display:block;color:#edf0e9;margin-top:9px;font-size:11px}.fmod-risk-controls span{font-size:8px;color:#7f8a82}.fmod-refi{display:flex;align-items:stretch;border:1px solid rgba(255,255,255,.16);border-top:0;overflow:auto}.fmod-refi>div{min-width:180px;flex:1;padding:20px;min-height:150px;display:flex;flex-direction:column}.fmod-refi>i{font-style:normal;align-self:center;color:var(--acid);padding:0 4px}.fmod-refi span{font-size:8px;color:#829087}.fmod-refi b{font-size:13px;margin:auto 0 0}.conditions ol{columns:2;column-gap:28px;margin:28px 0 0;padding-left:22px}.conditions li{font-size:9px;line-height:1.45;padding:6px 4px;break-inside:avoid;color:#a0aaa2}.fmod-road{margin-top:28px;border:1px solid rgba(255,255,255,.13)}.fmod-road>div{display:grid;grid-template-columns:70px 1fr 1fr;padding:12px;border-bottom:1px solid rgba(255,255,255,.13);gap:16px}.fmod-road>div:last-child{border-bottom:0}.fmod-road b{font-size:11px;color:var(--acid)}.fmod-road span{font-size:10px}.fmod-road small{font-size:8px;color:#7f8a82}.fmod-draw-gates{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}.fmod-draw-gates span{border:1px solid rgba(255,255,255,.14);padding:8px 10px;font-size:7px;letter-spacing:.08em}.fmod-risk-table{display:grid;grid-template-columns:repeat(4,1fr);margin-top:28px;border:1px solid rgba(255,255,255,.13)}.fmod-risk-table>div{padding:16px;min-height:130px;border-right:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13);display:flex;flex-direction:column}.fmod-risk-table>div:nth-child(4n){border-right:0}.fmod-risk-table>div:nth-last-child(-n+4){border-bottom:0}.fmod-risk-table b{font-size:10px}.fmod-risk-table span{font-size:8px;color:#adb8af;margin:auto 0 6px}.fmod-risk-table .high{color:#ff8f72}.fmod-risk-table .medhigh{color:#ffd472}.fmod-risk-table small{font-size:8px;color:#758078}.fmod-gate-rail{display:flex;align-items:stretch;overflow:auto;margin-top:28px}.fmod-gate-rail>div{min-width:142px;flex:1;padding:15px;border:1px solid rgba(255,255,255,.13);min-height:110px;display:flex;flex-direction:column}.fmod-gate-rail>div.active{background:var(--acid);color:#111}.fmod-gate-rail>i{align-self:center;font-style:normal;color:var(--acid);padding:0 4px}.fmod-gate-rail span{font-size:8px;color:#7e8981}.fmod-gate-rail b{font-size:10px;margin:auto 0 0}.fmod-gates p{font-size:9px;color:#7e8981;line-height:1.55;margin:22px 0 0}
@media(max-width:980px){.fmod-head{grid-template-columns:1fr}.fmod-status{grid-template-columns:repeat(2,1fr)}.fmod-status article:nth-child(2n){border-right:0}.fmod-status article:nth-last-child(-n+4){border-bottom:1px solid rgba(255,255,255,.16)}.fmod-status article:nth-last-child(-n+2){border-bottom:0}.fmod-lens-stage,.fmod-sources-grid,.fmod-double,.fmod-close-grid,.fmod-perimeter{grid-template-columns:1fr}.fmod-lens-copy,.fmod-panel,.fmod-perimeter>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}.fmod-perimeter>div:last-child,.fmod-panel:last-child{border-bottom:0}.fmod-risk-table{grid-template-columns:repeat(2,1fr)}.fmod-risk-table>div:nth-child(2n){border-right:0}.fmod-risk-table>div:nth-child(4n){border-right:0}.fmod-risk-table>div:nth-last-child(-n+4){border-bottom:1px solid rgba(255,255,255,.13)}.fmod-risk-table>div:nth-last-child(-n+2){border-bottom:0}}@media(max-width:620px){.fmod-status,.fmod-lens-metrics,.fmod-covenants,.fmod-offtake,.fmod-security-grid,.fmod-risk-controls,.fmod-risk-table{grid-template-columns:1fr}.fmod-status article,.fmod-lens-metrics>div,.fmod-covenants>div,.fmod-offtake>div,.fmod-security-grid span,.fmod-risk-controls>div,.fmod-risk-table>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.13)}.fmod-status article:last-child,.fmod-lens-metrics>div:last-child,.fmod-covenants>div:last-child,.fmod-offtake>div:last-child,.fmod-security-grid span:last-child,.fmod-risk-controls>div:last-child,.fmod-risk-table>div:last-child{border-bottom:0}.fmod-stackbar{min-height:320px;overflow:auto}.conditions ol{columns:1}.fmod-road>div{grid-template-columns:60px 1fr}.fmod-road small{grid-column:2}.fmod-timeline{grid-template-columns:1fr}.fmod-timeline i{width:1px;height:18px;margin-left:8px}}

/* === MODA-001 / Volume 9 Modality Assessment controlled pass v1.9 === */
.modality-assessment{background:#ebe9e1;color:#111311;padding:120px var(--pad);position:relative;overflow:hidden;border-top:1px solid rgba(17,19,17,.18)}
.modality-assessment:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(17,19,17,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(17,19,17,.035) 1px,transparent 1px);background-size:8vw 8vw;mask-image:linear-gradient(to bottom,#000,transparent 48%);pointer-events:none}.modality-assessment>*{position:relative;z-index:1}
.moda-head{display:grid;grid-template-columns:.68fr 1.35fr .8fr;gap:4vw;align-items:start}.moda-head>div{display:flex;flex-direction:column;gap:10px;font-size:10px;letter-spacing:.16em}.moda-head small{color:#777b75}.moda-head h2{font-size:clamp(48px,7vw,108px);line-height:.84;letter-spacing:-.066em;margin:0}.moda-head h2 em{font-style:normal;color:#0b7f74}.moda-head p{margin:0;color:#555a55;max-width:44rem;line-height:1.6}
.moda-status{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid rgba(17,19,17,.2);margin:3rem 0 1rem;background:rgba(255,255,255,.28)}.moda-status article{padding:1.15rem;border-right:1px solid rgba(17,19,17,.16);min-height:120px}.moda-status article:last-child{border-right:0}.moda-status span,.moda-status small{display:block;font-size:.62rem;letter-spacing:.1em;color:#6e736e}.moda-status strong{display:block;font-size:clamp(1.6rem,2.4vw,3rem);letter-spacing:-.045em;margin:.7rem 0}.moda-status article:first-child{background:#111311;color:#c9ff4a}.moda-status article:first-child span,.moda-status article:first-child small{color:#9ca69d}
.moda-decision-spine{display:grid;grid-template-columns:1.2fr .8fr;border:1px solid rgba(17,19,17,.2);margin:1rem 0 4rem}.moda-decision-spine>div{padding:1.4rem}.moda-decision-spine b,.moda-decision-spine span{font-size:.65rem;letter-spacing:.13em}.moda-decision-spine p{max-width:70rem;font-size:clamp(1.05rem,1.6vw,1.5rem);line-height:1.35;margin:.8rem 0 0}.moda-answer{background:#0b7f74;color:white;display:flex;flex-direction:column;justify-content:center}.moda-answer strong{font-size:clamp(1.8rem,3vw,3.5rem);letter-spacing:-.05em;margin:.45rem 0}.moda-answer small{color:#d4ebe6}
.moda-taxonomy,.moda-ranking-wrap,.moda-criteria-wrap,.moda-hybrid,.moda-fallbacks,.moda-gates{margin:5rem 0}.moda-tax-head,.moda-subhead{display:grid;grid-template-columns:.45fr 1.2fr .7fr;gap:3vw;align-items:end;border-bottom:1px solid rgba(17,19,17,.2);padding-bottom:1rem;margin-bottom:1rem}.moda-tax-head>span,.moda-subhead>span{font-size:.62rem;letter-spacing:.13em}.moda-tax-head h3,.moda-subhead h3{font-size:clamp(1.7rem,3.3vw,4rem);line-height:.95;letter-spacing:-.045em;margin:0}.moda-tax-head h3 em,.moda-subhead h3 em{font-style:normal;color:#0b7f74}.moda-subhead p{margin:0;color:#666b66;line-height:1.5}
.moda-tax-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(17,19,17,.2)}.moda-tax-grid article{padding:1.5rem;display:grid;grid-template-columns:1fr 1fr;gap:.55rem 1rem}.moda-tax-grid article+article{border-left:1px solid rgba(17,19,17,.2)}.moda-tax-grid article>span{grid-column:1/-1;font-size:.62rem;letter-spacing:.13em;color:#0b7f74;margin-bottom:.8rem}.moda-tax-grid b{font-size:.9rem}.moda-tax-grid small{color:#626762}.moda-tax-grid .primary{background:#111311;color:#f3f0e6}.moda-tax-grid .primary small{color:#9fa69f}
.moda-workbench{margin:4rem 0;background:#101411;color:#f4f2eb;border:1px solid #263029}.moda-tabs{display:flex;overflow:auto;border-bottom:1px solid #303a33;scrollbar-width:none}.moda-tabs::-webkit-scrollbar{display:none}.moda-tabs button{flex:0 0 auto;border:0;border-right:1px solid #303a33;background:transparent;color:#8f9c94;padding:1rem 1.15rem;font-size:.62rem;letter-spacing:.1em}.moda-tabs button.active{background:#c9ff4a;color:#111311}.moda-stage{display:grid;grid-template-columns:1.1fr 1fr;gap:2rem;padding:2rem}.moda-copy span{font-size:.62rem;letter-spacing:.13em;color:#81aa9b}.moda-copy h3{font-size:clamp(2rem,4vw,4.6rem);line-height:.92;letter-spacing:-.055em;margin:.75rem 0 1rem}.moda-copy p{color:#aeb8b1;line-height:1.65;max-width:62rem}.moda-metrics{display:grid;grid-template-columns:1fr 1fr;border-left:1px solid #303a33}.moda-metrics article{padding:1.1rem;border-right:1px solid #303a33;border-bottom:1px solid #303a33;min-height:105px}.moda-metrics span{display:block;color:#75867d;font-size:.6rem;letter-spacing:.1em}.moda-metrics strong{display:block;color:#c9ff4a;font-size:1.2rem;margin:.6rem 0}.moda-metrics small{color:#aab4ae}
.moda-ranking{display:grid;gap:.55rem}.moda-ranking>div{display:grid;grid-template-columns:minmax(170px,1.2fr) 4fr 60px;align-items:center;gap:1rem;padding:.65rem 0;border-bottom:1px solid rgba(17,19,17,.1)}.moda-ranking span{font-size:.78rem}.moda-ranking i{height:10px;background:rgba(17,19,17,.09);position:relative}.moda-ranking i:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--score);background:#0b7f74}.moda-ranking>div:first-child i:after{background:#111311}.moda-ranking b{text-align:right;font-size:1.05rem}
.moda-criteria{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid rgba(17,19,17,.2)}.moda-criteria article{padding:1.2rem;min-height:115px;border-right:1px solid rgba(17,19,17,.15);border-bottom:1px solid rgba(17,19,17,.15)}.moda-criteria strong{display:block;font-size:2rem;letter-spacing:-.05em;color:#0b7f74}.moda-criteria span{font-size:.7rem;letter-spacing:.06em}.moda-hybrid-core{display:flex;align-items:center;justify-content:center;gap:1rem;background:#111311;color:#f5f3ec;padding:2rem}.moda-hybrid-core>span{border:1px solid #465049;padding:1rem;min-width:180px;text-align:center;font-size:.7rem;letter-spacing:.1em}.moda-hybrid-core strong{background:#c9ff4a;color:#111311;padding:1.25rem 2rem;text-align:center;font-size:1.2rem}.moda-hybrid-core strong small{font-weight:600}.moda-hybrid-core i{color:#78a092;font-style:normal}.moda-overlay-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(17,19,17,.2);border-top:0}.moda-overlay-grid article{padding:1rem;border-right:1px solid rgba(17,19,17,.15);border-bottom:1px solid rgba(17,19,17,.15);min-height:105px}.moda-overlay-grid b,.moda-overlay-grid span{display:block}.moda-overlay-grid b{font-size:.72rem}.moda-overlay-grid span{font-size:.72rem;color:#666b66;margin-top:.55rem}
.moda-vfm-risk{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:5rem 0}.moda-vfm,.moda-risk-table{border:1px solid rgba(17,19,17,.2);padding:1.3rem}.moda-vfm>span,.moda-risk-table>span{font-size:.62rem;letter-spacing:.13em}.moda-vfm h3{font-size:clamp(1.6rem,3vw,3.4rem);letter-spacing:-.04em;line-height:.95}.vfm-compare{display:grid;grid-template-columns:1fr 1fr}.vfm-compare article{padding:1rem;border:1px solid rgba(17,19,17,.15)}.vfm-compare article+article{border-left:0}.vfm-compare .selected{background:#0b7f74;color:white}.vfm-compare p{font-size:.78rem;line-height:1.5}.moda-risk-table>div{display:grid;grid-template-columns:1.1fr .8fr 1.4fr;gap:.7rem;padding:.75rem 0;border-bottom:1px solid rgba(17,19,17,.12);font-size:.7rem}.moda-risk-table i{font-style:normal;color:#0b7f74}.moda-risk-table small{color:#666b66}
.fallback-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(17,19,17,.2)}.fallback-grid article{padding:1rem;border-right:1px solid rgba(17,19,17,.15);border-bottom:1px solid rgba(17,19,17,.15);min-height:125px}.fallback-grid span,.fallback-grid b,.fallback-grid small{display:block}.fallback-grid span{font-size:.58rem;letter-spacing:.12em;color:#0b7f74}.fallback-grid b{margin:.8rem 0;font-size:.95rem}.fallback-grid small{color:#686d68;line-height:1.4}.fallback-grid .breaker{background:#111311;color:#f5f3ec}.fallback-grid .breaker span{color:#c9ff4a}.fallback-grid .breaker small{color:#aab2ab}
.moda-gate-rail{display:flex;align-items:stretch;border:1px solid rgba(17,19,17,.2);overflow:auto}.moda-gate-rail article{min-width:145px;flex:1;padding:1rem;background:rgba(255,255,255,.28)}.moda-gate-rail article:nth-of-type(8){background:#111311;color:#c9ff4a}.moda-gate-rail article span{display:block;font-size:.58rem;letter-spacing:.1em;color:#0b7f74}.moda-gate-rail article:nth-of-type(8) span{color:#c9ff4a}.moda-gate-rail article b{display:block;font-size:.7rem;margin-top:.5rem}.moda-gate-rail>i{display:flex;align-items:center;color:#0b7f74;font-style:normal;padding:0 .25rem}.moda-conclusion{background:#0b7f74;color:white;padding:clamp(2rem,5vw,5rem);margin-top:5rem}.moda-conclusion>span{font-size:.62rem;letter-spacing:.14em}.moda-conclusion h3{font-size:clamp(2rem,5.5vw,7rem);line-height:.86;letter-spacing:-.06em;margin:1rem 0}.moda-conclusion h3 em{font-style:normal;color:#c9ff4a}.moda-conclusion p{max-width:70rem;line-height:1.65;color:#d6ebe7}
@media(max-width:1100px){.moda-head{grid-template-columns:1fr}.moda-status{grid-template-columns:repeat(3,1fr)}.moda-status article:nth-child(3){border-right:0}.moda-decision-spine,.moda-stage,.moda-vfm-risk{grid-template-columns:1fr}.moda-metrics{border-left:0;border-top:1px solid #303a33}.moda-criteria{grid-template-columns:repeat(2,1fr)}.moda-overlay-grid{grid-template-columns:repeat(2,1fr)}.fallback-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.modality-assessment{padding:86px 20px}.moda-status{grid-template-columns:1fr 1fr}.moda-tax-grid{grid-template-columns:1fr}.moda-tax-grid article+article{border-left:0;border-top:1px solid rgba(17,19,17,.2)}.moda-tax-grid article{grid-template-columns:1fr}.moda-ranking>div{grid-template-columns:1fr 50px}.moda-ranking i{grid-column:1/-1;grid-row:2}.moda-criteria,.moda-overlay-grid,.fallback-grid{grid-template-columns:1fr}.moda-hybrid-core{flex-direction:column}.moda-hybrid-core i{transform:rotate(90deg)}.vfm-compare{grid-template-columns:1fr}.vfm-compare article+article{border-left:1px solid rgba(17,19,17,.15);border-top:0}.moda-risk-table>div{grid-template-columns:1fr}.moda-tax-head,.moda-subhead{grid-template-columns:1fr}.moda-gate-rail{flex-direction:column}.moda-gate-rail>i{transform:rotate(90deg);align-self:flex-start;margin-left:1rem}}


/* === SBS-001 / Volume 10 Selected Bankable Structure controlled pass v2.0 === */
.selected-structure{padding:clamp(68px,9vw,132px) var(--pad);background:#07110f;color:#edf5ef;position:relative;overflow:hidden;border-top:1px solid #22352f;border-bottom:1px solid #22352f}
.selected-structure:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(151,196,177,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(151,196,177,.045) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,black,transparent 90%);pointer-events:none}
.selected-structure>*{position:relative;z-index:1}.sbs-head{display:grid;grid-template-columns:.55fr 1.45fr;gap:3rem;border-top:1px solid #334940;padding-top:1.2rem}.sbs-head span,.sbs-head small{display:block;color:#88a39a;font-size:.66rem;letter-spacing:.12em}.sbs-head h2{font-size:clamp(2.8rem,6.4vw,7rem);line-height:.87;letter-spacing:-.055em;margin:.15rem 0 1.35rem}.sbs-head h2 em{color:#b6d7c8;font-style:normal}.sbs-head p{max-width:920px;color:#9fb1aa;line-height:1.65;font-size:.88rem}
.sbs-status{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid #30453d;margin:2rem 0;background:#0b1714}.sbs-status article{padding:1.15rem;border-right:1px solid #30453d;min-height:112px}.sbs-status article:last-child{border-right:0}.sbs-status span,.sbs-status small{display:block;color:#829b92;font-size:.61rem;letter-spacing:.11em}.sbs-status strong{display:block;font-size:1.35rem;color:#edf5ef;margin:.62rem 0}
.sbs-fixed{display:grid;grid-template-columns:1.25fr .75fr;gap:1px;background:#31453e;border:1px solid #31453e;margin:1rem 0 2rem}.sbs-fixed>div{background:#0b1613;padding:1.45rem}.sbs-fixed b{display:block;color:#b8d8ca;font-size:.68rem;letter-spacing:.12em}.sbs-fixed h3{font-size:clamp(1.55rem,3.1vw,3rem);line-height:1;margin:.75rem 0}.sbs-fixed p{color:#94aaa1;font-size:.78rem;line-height:1.6}.sbs-fixed .lock{background:#b9d9cb;color:#07110f}.sbs-fixed .lock b,.sbs-fixed .lock p{color:#28483c}.sbs-fixed .lock strong{display:block;font-size:clamp(2rem,4vw,4rem);margin:.35rem 0}.sbs-fixed .lock small{font-size:.64rem;letter-spacing:.12em}
.sbs-tabs{display:flex;gap:.35rem;overflow:auto;padding-bottom:.5rem;margin:1.3rem 0}.sbs-tabs button{white-space:nowrap;border:1px solid #344a42;background:#0b1613;color:#90a69d;padding:.75rem 1rem;font-size:.61rem;letter-spacing:.1em;cursor:pointer}.sbs-tabs button.active{background:#d4e7de;color:#08110f;border-color:#d4e7de}.sbs-stage{display:grid;grid-template-columns:1.35fr .95fr;border:1px solid #334940;background:#0b1613;min-height:260px}.sbs-copy{padding:1.55rem;border-right:1px solid #334940}.sbs-copy span{font-size:.63rem;letter-spacing:.12em;color:#7f9b90}.sbs-copy h3{font-size:clamp(1.5rem,3vw,2.8rem);line-height:1.03;margin:.65rem 0}.sbs-copy p{color:#96aaa2;line-height:1.6;font-size:.79rem;max-width:840px}.sbs-metrics{display:grid;grid-template-columns:1fr 1fr}.sbs-metrics article{padding:1rem;border-right:1px solid #2e423a;border-bottom:1px solid #2e423a;min-height:118px}.sbs-metrics article:nth-child(2n){border-right:0}.sbs-metrics article:nth-last-child(-n+2){border-bottom:0}.sbs-metrics span,.sbs-metrics small{display:block;color:#7e998f;font-size:.59rem;letter-spacing:.1em}.sbs-metrics strong{display:block;font-size:1.05rem;margin:.6rem 0;color:#eaf4ef}
.sbs-subhead{border-top:1px solid #31473f;padding-top:1.05rem;margin:3rem 0 1rem}.sbs-subhead span{display:block;font-size:.62rem;letter-spacing:.12em;color:#7f9a90}.sbs-subhead h3{font-size:clamp(1.45rem,3vw,2.7rem);line-height:1.02;margin:.55rem 0}.sbs-subhead h3 em{font-style:normal;color:#b6d7c8}.sbs-subhead p{font-size:.75rem;color:#8fa59c;line-height:1.55;max-width:900px}
.sbs-boundaries{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:stretch}.sbs-party{border:1px solid #30453d;background:#0b1613;padding:1.3rem}.sbs-party>span{display:block;color:#89a298;font-size:.63rem;letter-spacing:.12em}.sbs-party h4{font-size:1.4rem;margin:.5rem 0 1rem}.sbs-party div{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.sbs-party div span{border:1px solid #2b4038;padding:.72rem;font-size:.64rem;color:#9eb0a9}.sbs-boundary-core{align-self:center;display:grid;place-items:center;text-align:center;width:160px;height:160px;border-radius:50%;background:#b8d8ca;color:#09120f;padding:1rem}.sbs-boundary-core b{font-size:.74rem;line-height:1.3}.sbs-boundary-core small{font-size:.57rem;margin-top:.4rem;display:block}
.sbs-lifecycle{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#30453d;border:1px solid #30453d}.sbs-lifecycle article{background:#0b1613;padding:1.2rem;min-height:150px}.sbs-lifecycle span,.sbs-lifecycle small{display:block;color:#849d93;font-size:.61rem}.sbs-lifecycle strong{display:block;font-size:1.35rem;margin:.65rem 0}.sbs-lifecycle b{font-size:.76rem}.sbs-lifecycle article:last-child{background:#173129}
.sbs-assets{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.sbs-assets article{border:1px solid #2f453d;background:#0b1613;padding:1rem;min-height:150px}.sbs-assets span{display:block;font-size:.6rem;color:#7d978d;letter-spacing:.1em}.sbs-assets b{display:block;font-size:.88rem;margin:.6rem 0}.sbs-assets small{font-size:.64rem;color:#9aada5;line-height:1.5;display:block}.sbs-assets i{display:inline-block;margin-top:.7rem;border:1px solid #3e574e;padding:.32rem .5rem;font-size:.56rem;color:#b5d3c7;font-style:normal}
.sbs-naas{display:grid;grid-template-columns:.85fr 1.15fr;gap:1rem}.sbs-naas-flow{border:1px solid #31463e;background:#0b1613;padding:1.2rem}.sbs-naas-flow .flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center}.sbs-naas-flow .flow div{border:1px solid #32483f;padding:1rem;text-align:center;min-height:105px}.sbs-naas-flow .flow i{font-style:normal;padding:.4rem;color:#759388}.sbs-naas-flow span,.sbs-naas-flow small{display:block;color:#819a90;font-size:.6rem}.sbs-naas-flow b{display:block;font-size:.8rem;margin:.5rem 0}.sbs-unit-grid{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;margin-top:.7rem}.sbs-unit-grid span{border:1px solid #2c4039;padding:.65rem;font-size:.61rem;color:#9cadA6}.sbs-sla{border:1px solid #31463e;background:#0b1613;padding:1.2rem}.sbs-sla-logic{display:grid;grid-template-columns:repeat(5,1fr);gap:.35rem}.sbs-sla-logic div{border:1px solid #2f433c;padding:.75rem;min-height:88px}.sbs-sla-logic span{font-size:.57rem;color:#7f998f;display:block}.sbs-sla-logic b{font-size:.7rem;display:block;margin-top:.35rem}.sbs-failure-table{margin-top:.8rem}.sbs-failure-table div{display:grid;grid-template-columns:1fr 1.4fr;border-top:1px solid #2d4139;padding:.55rem 0;font-size:.62rem}.sbs-failure-table b{color:#b8d5c9}.sbs-failure-table span{color:#8fa39b}
.sbs-revenue-funding{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.sbs-revenue,.sbs-funding{border:1px solid #31463e;background:#0b1613;padding:1.2rem}.sbs-mix-row{display:grid;grid-template-columns:1.3fr 1fr auto;gap:.6rem;align-items:center;margin:.7rem 0}.sbs-mix-row span,.sbs-mix-row b{font-size:.63rem}.sbs-mix-row i{height:9px;background:#21352e;position:relative}.sbs-mix-row i:after{content:"";display:block;width:var(--v);height:100%;background:#aacfc0}.sbs-floor{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:1rem}.sbs-floor div{border:1px solid #2e433b;padding:.9rem}.sbs-floor span{display:block;color:#819a90;font-size:.59rem}.sbs-floor strong{display:block;font-size:1.3rem;margin-top:.4rem}.sbs-stack{display:grid;gap:.5rem}.sbs-stack div{display:grid;grid-template-columns:1fr 2fr auto;gap:.7rem;align-items:center;border:1px solid #2f443c;padding:.8rem}.sbs-stack span,.sbs-stack small{font-size:.59rem;color:#8fa39a}.sbs-stack b{font-size:.72rem}.sbs-stack i{height:8px;background:#244039;position:relative}.sbs-stack i:after{content:"";display:block;width:var(--v);height:100%;background:#b6d6c8}
.sbs-capital{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.sbs-sources,.sbs-debt{border:1px solid #31463e;background:#0b1613;padding:1.2rem}.sbs-source-grid{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.sbs-source-grid div{border:1px solid #2d423a;padding:.8rem}.sbs-source-grid span{display:block;color:#80998f;font-size:.58rem}.sbs-source-grid b{display:block;margin-top:.45rem;font-size:.82rem}.sbs-debt-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem}.sbs-debt-kpis div{border:1px solid #2d423a;padding:.8rem}.sbs-debt-kpis span{display:block;color:#80998f;font-size:.57rem}.sbs-debt-kpis strong{display:block;font-size:1.05rem;margin-top:.45rem}.sbs-debt p{color:#91a69e;font-size:.7rem;line-height:1.55}
.sbs-waterfall-security{display:grid;grid-template-columns:.85fr 1.15fr;gap:1rem}.sbs-waterfall,.sbs-security{border:1px solid #31463e;background:#0b1613;padding:1.2rem}.sbs-waterfall-flow{display:grid;gap:.35rem}.sbs-waterfall-flow div{display:grid;grid-template-columns:30px 1fr auto;gap:.6rem;align-items:center;border:1px solid #2f443c;padding:.68rem}.sbs-waterfall-flow em{font-style:normal;color:#77958a;font-size:.58rem}.sbs-waterfall-flow b{font-size:.67rem}.sbs-waterfall-flow span{font-size:.58rem;color:#8ca199}.sbs-security-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem}.sbs-security-grid div{border:1px solid #2f443c;padding:.75rem;min-height:95px}.sbs-security-grid b{display:block;font-size:.66rem}.sbs-security-grid span{display:block;font-size:.57rem;color:#899f96;margin-top:.4rem;line-height:1.45}
.sbs-contracts{display:grid;grid-template-columns:repeat(4,1fr);gap:.45rem}.sbs-contracts article{border:1px solid #30453d;background:#0b1613;padding:.9rem;min-height:112px}.sbs-contracts span{display:block;color:#7f998f;font-size:.56rem}.sbs-contracts b{display:block;font-size:.72rem;margin-top:.55rem}.sbs-contracts article.key{background:#173129}
.sbs-governance{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.sbs-gov-map,.sbs-rights{border:1px solid #31463e;background:#0b1613;padding:1.2rem}.sbs-gov-actors{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.sbs-gov-actors div{border:1px solid #2e423b;padding:.75rem}.sbs-gov-actors b{display:block;font-size:.67rem}.sbs-gov-actors span{display:block;font-size:.57rem;color:#8fa39b;margin-top:.3rem}.sbs-rights div{display:grid;grid-template-columns:1fr 1.8fr;border-top:1px solid #2d4139;padding:.65rem 0}.sbs-rights b{font-size:.63rem}.sbs-rights span{font-size:.61rem;color:#91a69e}
.sbs-refresh-handback{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.sbs-refresh,.sbs-handback{border:1px solid #31463e;background:#0b1613;padding:1.2rem}.sbs-refresh-path{display:grid;grid-template-columns:repeat(5,1fr);gap:.35rem}.sbs-refresh-path div{border:1px solid #2d423a;padding:.7rem;min-height:90px}.sbs-refresh-path span{display:block;color:#7e978e;font-size:.55rem}.sbs-refresh-path b{display:block;font-size:.65rem;margin-top:.4rem}.sbs-handback-grid{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.sbs-handback-grid div{border:1px solid #2e433b;padding:.72rem}.sbs-handback-grid b{display:block;font-size:.63rem}.sbs-handback-grid span{display:block;color:#8da29a;font-size:.56rem;margin-top:.35rem;line-height:1.4}
.sbs-route{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:#31463e;border:1px solid #31463e}.sbs-route div{background:#0b1613;padding:.9rem;min-height:105px}.sbs-route span{display:block;color:#7f998f;font-size:.55rem}.sbs-route b{display:block;font-size:.68rem;margin:.45rem 0}.sbs-route small{font-size:.55rem;color:#91a69e;line-height:1.4}
.sbs-gates{border:1px solid #31463e;background:#0b1613;padding:1.2rem;margin-top:1rem}.sbs-gate-rail{display:flex;gap:.35rem;overflow-x:auto}.sbs-gate-rail article{min-width:145px;border:1px solid #2f443c;padding:.8rem}.sbs-gate-rail article span{display:block;color:#7e998f;font-size:.56rem}.sbs-gate-rail article b{display:block;font-size:.66rem;margin-top:.35rem}.sbs-gate-rail i{align-self:center;color:#78958a;font-style:normal}.sbs-cp{display:grid;grid-template-columns:repeat(5,1fr);gap:.4rem;margin-top:.8rem}.sbs-cp div{border:1px solid #2d423a;padding:.75rem}.sbs-cp b{display:block;font-size:.61rem}.sbs-cp span{display:block;color:#8ea299;font-size:.56rem;margin-top:.35rem}
.sbs-conclusion{border:1px solid #395047;background:linear-gradient(135deg,#11241e,#0a1512);padding:clamp(1.5rem,4vw,3rem);margin-top:2rem}.sbs-conclusion span{font-size:.62rem;letter-spacing:.14em;color:#84a095}.sbs-conclusion h3{font-size:clamp(2rem,5vw,5rem);line-height:.93;margin:.7rem 0}.sbs-conclusion h3 em{font-style:normal;color:#b8d8ca}.sbs-conclusion p{max-width:1000px;color:#9cafA7;line-height:1.6;font-size:.79rem}
@media(max-width:1100px){.sbs-head,.sbs-fixed,.sbs-stage,.sbs-naas,.sbs-revenue-funding,.sbs-capital,.sbs-waterfall-security,.sbs-governance,.sbs-refresh-handback{grid-template-columns:1fr}.sbs-copy{border-right:0;border-bottom:1px solid #334940}.sbs-status{grid-template-columns:repeat(3,1fr)}.sbs-assets,.sbs-contracts{grid-template-columns:repeat(2,1fr)}.sbs-boundaries{grid-template-columns:1fr}.sbs-boundary-core{width:auto;height:auto;border-radius:0}.sbs-lifecycle{grid-template-columns:1fr 1fr}.sbs-route{grid-template-columns:repeat(3,1fr)}.sbs-cp{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.sbs-status{grid-template-columns:1fr 1fr}.sbs-assets,.sbs-contracts,.sbs-lifecycle,.sbs-route,.sbs-cp,.sbs-security-grid,.sbs-refresh-path{grid-template-columns:1fr}.sbs-party div,.sbs-source-grid,.sbs-debt-kpis,.sbs-gov-actors,.sbs-handback-grid{grid-template-columns:1fr}.sbs-naas-flow .flow{grid-template-columns:1fr}.sbs-naas-flow .flow i{transform:rotate(90deg)}.sbs-sla-logic{grid-template-columns:1fr 1fr}.sbs-metrics{grid-template-columns:1fr}.sbs-metrics article{border-right:0}.sbs-gate-rail{padding-bottom:.5rem}}



/* === LRM-001 / Volume 11 Legal & Regulatory Model === */
.legal-regulatory{padding:clamp(70px,9vw,132px) var(--pad);background:#e5e2da;color:#111513;position:relative;overflow:hidden;border-top:1px solid rgba(17,21,19,.2);border-bottom:1px solid rgba(17,21,19,.2)}
.legal-regulatory:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(17,21,19,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(17,21,19,.04) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(to bottom,#000,transparent 92%);pointer-events:none}.legal-regulatory>*{position:relative;z-index:1}
.lr-head{display:grid;grid-template-columns:.55fr 1.45fr;gap:3rem;border-top:1px solid rgba(17,21,19,.35);padding-top:1.2rem}.lr-head span,.lr-head small{display:block;font-size:.62rem;letter-spacing:.12em;color:#5c6762}.lr-head h2{font-size:clamp(2.8rem,6.2vw,6.8rem);line-height:.88;letter-spacing:-.055em;margin:.1rem 0 1.2rem}.lr-head h2 em{font-style:normal;color:#526b60}.lr-head p{max-width:980px;font-size:.82rem;line-height:1.65;color:#4f5955}
.lr-status{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid rgba(17,21,19,.25);margin:2rem 0;background:rgba(255,255,255,.2)}.lr-status article{padding:1.05rem;border-right:1px solid rgba(17,21,19,.22);min-height:108px}.lr-status article:last-child{border-right:0}.lr-status span,.lr-status small{display:block;font-size:.58rem;letter-spacing:.1em;color:#5c6762}.lr-status strong{display:block;font-size:1.18rem;margin:.55rem 0;color:#172019}
.lr-thesis{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:.6rem;align-items:stretch;margin:1rem 0 2rem}.lr-thesis>div{border:1px solid rgba(17,21,19,.25);padding:1rem;background:#efede7}.lr-thesis .project{background:#17231e;color:#eef2ee}.lr-thesis .project span{color:#a6b8af}.lr-thesis span{display:block;font-size:.57rem;letter-spacing:.12em;color:#607069}.lr-thesis b{display:block;font-size:.72rem;line-height:1.45;margin-top:.55rem}.lr-thesis i{align-self:center;font-style:normal;color:#66736d}
.lr-tabs{display:flex;gap:.35rem;overflow:auto;margin:1rem 0;padding-bottom:.5rem}.lr-tabs button{white-space:nowrap;border:1px solid rgba(17,21,19,.3);background:transparent;color:#4e5c55;padding:.72rem .95rem;font-size:.59rem;letter-spacing:.09em;cursor:pointer}.lr-tabs button.active{background:#17231e;color:#eff4f0;border-color:#17231e}
.lr-stage{display:grid;grid-template-columns:1.35fr .95fr;border:1px solid rgba(17,21,19,.28);background:#eeece5;min-height:250px}.lr-copy{padding:1.45rem;border-right:1px solid rgba(17,21,19,.25)}.lr-copy span{font-size:.61rem;letter-spacing:.12em;color:#5f6d66}.lr-copy h3{font-size:clamp(1.45rem,3vw,2.7rem);line-height:1.03;margin:.65rem 0}.lr-copy p{font-size:.77rem;line-height:1.6;color:#56605c;max-width:850px}.lr-metrics{display:grid;grid-template-columns:1fr 1fr}.lr-metrics article{padding:.95rem;border-right:1px solid rgba(17,21,19,.2);border-bottom:1px solid rgba(17,21,19,.2);min-height:112px}.lr-metrics article:nth-child(2n){border-right:0}.lr-metrics article:nth-last-child(-n+2){border-bottom:0}.lr-metrics span,.lr-metrics small{display:block;font-size:.56rem;letter-spacing:.09em;color:#637069}.lr-metrics strong{display:block;font-size:1rem;margin:.55rem 0;color:#172019}
.lr-subhead{border-top:1px solid rgba(17,21,19,.28);padding-top:1rem;margin:3rem 0 1rem}.lr-subhead>span{display:block;font-size:.6rem;letter-spacing:.12em;color:#5e6d65}.lr-subhead h3{font-size:clamp(1.4rem,3vw,2.65rem);line-height:1.03;margin:.5rem 0}.lr-subhead h3 em{font-style:normal;color:#526b60}.lr-subhead p{font-size:.72rem;color:#59645f;line-height:1.55;max-width:900px}
.lr-layer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.lr-layer-grid article{border:1px solid rgba(17,21,19,.24);padding:1rem;background:#eeece5;min-height:145px}.lr-layer-grid span,.lr-layer-grid small{display:block;font-size:.57rem;color:#68736e}.lr-layer-grid b{display:block;font-size:.75rem;line-height:1.35;margin:.55rem 0}
.lr-path,.lr-land-flow{display:grid;grid-template-columns:repeat(11,auto);align-items:stretch;gap:.35rem;overflow:auto}.lr-path div,.lr-land-flow div{min-width:145px;border:1px solid rgba(17,21,19,.24);padding:.9rem;background:#eeece5}.lr-path span,.lr-land-flow span{display:block;font-size:.56rem;color:#67746d}.lr-path b,.lr-land-flow b{display:block;font-size:.7rem;margin:.45rem 0}.lr-path small{font-size:.56rem;color:#66716c;line-height:1.4}.lr-path i,.lr-land-flow i{align-self:center;font-style:normal;color:#66736d;padding:.2rem}
.lr-telecom-grid,.lr-spectrum,.lr-land-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.lr-telecom-grid article,.lr-spectrum article,.lr-land-grid article{border:1px solid rgba(17,21,19,.24);background:#eeece5;padding:1rem;min-height:130px}.lr-telecom-grid span,.lr-spectrum span,.lr-land-grid span{display:block;font-size:.57rem;letter-spacing:.09em;color:#68736e}.lr-telecom-grid b,.lr-spectrum b,.lr-land-grid b{display:block;font-size:.72rem;margin:.55rem 0}.lr-telecom-grid small,.lr-spectrum small{font-size:.58rem;color:#616d67;line-height:1.45}.lr-spectrum strong{display:block;font-size:1.05rem;margin:.55rem 0}.lr-decision-point{display:grid;grid-template-columns:.35fr 1.65fr;gap:1rem;border:1px solid #526b60;background:#17231e;color:#eff3f0;padding:1rem;margin-top:.5rem}.lr-decision-point b{font-size:.63rem;letter-spacing:.1em}.lr-decision-point p{font-size:.72rem;line-height:1.5;color:#b5c2bc}
.lr-data-cyber,.lr-finance-security{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.lr-data,.lr-cyber,.lr-finance-security>div{border:1px solid rgba(17,21,19,.25);background:#eeece5;padding:1.1rem}.lr-data>span,.lr-cyber>span,.lr-finance-security>div>span{display:block;font-size:.6rem;letter-spacing:.12em;color:#64716a}.lr-data>div{display:grid;grid-template-columns:1fr 1.8fr;padding:.6rem 0;border-top:1px solid rgba(17,21,19,.18)}.lr-data b{font-size:.65rem}.lr-data small{font-size:.6rem;color:#65716c}.lr-data p,.lr-finance-security p{font-size:.66rem;color:#5d6963;line-height:1.55;margin-top:.7rem}.lr-cyber-grid{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;margin-top:.7rem}.lr-cyber-grid b{border:1px solid rgba(17,21,19,.2);padding:.65rem;font-size:.62rem}.lr-cyber-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem;margin-top:.7rem}.lr-cyber-kpis span{border:1px solid rgba(17,21,19,.2);padding:.6rem;font-size:.55rem;color:#596760}.lr-cyber-kpis b{display:block;font-size:.75rem;color:#172019;margin-bottom:.25rem}
.lr-security-items,.lr-fin-items{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;margin-top:.7rem}.lr-security-items b,.lr-fin-items b{border:1px solid rgba(17,21,19,.2);padding:.7rem;font-size:.61rem;line-height:1.35}
.lr-procurement{border:1px solid rgba(17,21,19,.25);background:#eeece5;padding:1.1rem}.lr-proc-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:.35rem}.lr-proc-flow div{border:1px solid rgba(17,21,19,.2);padding:.75rem;min-height:90px}.lr-proc-flow b,.lr-proc-flow small{display:block}.lr-proc-flow b{font-size:.62rem}.lr-proc-flow small{font-size:.55rem;color:#69746e;margin-top:.35rem}.lr-proc-flow i{font-style:normal;color:#68736d}.lr-procurement p{font-size:.65rem;color:#5e6964;margin-top:.7rem}.lr-competition{display:grid;grid-template-columns:repeat(5,1fr);gap:.45rem;margin-top:.6rem}.lr-competition article{border:1px solid rgba(17,21,19,.24);padding:.8rem;background:#eeece5;min-height:112px}.lr-competition span{font-size:.55rem;color:#526b60}.lr-competition b{display:block;font-size:.65rem;margin:.5rem 0}.lr-competition small{font-size:.56rem;color:#65716b;line-height:1.4}
.lr-tax{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.lr-tax article{border:1px solid rgba(17,21,19,.25);padding:1rem;background:#eeece5}.lr-tax span{font-size:.58rem;color:#607069}.lr-tax b{display:block;font-size:.76rem;margin:.5rem 0}.lr-tax small{font-size:.58rem;color:#66716c}
.lr-contracts{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem}.lr-contracts article{border:1px solid rgba(17,21,19,.24);padding:.9rem;background:#eeece5;min-height:112px}.lr-contracts span{font-size:.55rem;color:#66736c}.lr-contracts b{display:block;font-size:.68rem;margin:.5rem 0}.lr-contracts small{font-size:.57rem;color:#65716b}
.lr-approval-matrix{border:1px solid rgba(17,21,19,.25);background:#eeece5}.lr-approval-matrix>div{display:grid;grid-template-columns:1fr 110px 1.5fr;gap:1rem;align-items:center;border-top:1px solid rgba(17,21,19,.18);padding:.75rem 1rem}.lr-approval-matrix>div:first-child{border-top:0}.lr-approval-matrix b{font-size:.67rem}.lr-approval-matrix span{font-size:.54rem;letter-spacing:.08em;text-align:center;border:1px solid currentColor;padding:.35rem}.lr-approval-matrix small{font-size:.59rem;color:#616e67}.lr-approval-matrix .critical{color:#73453f}.lr-approval-matrix .high{color:#6f5d32}.lr-approval-matrix .medium{color:#526b60}
.lr-issues{display:grid;grid-template-columns:repeat(4,1fr);gap:.45rem}.lr-issues article{border:1px solid rgba(17,21,19,.24);padding:.85rem;background:#eeece5;min-height:115px}.lr-issues span{font-size:.54rem;color:#68736d}.lr-issues b{display:block;font-size:.67rem;margin:.5rem 0}.lr-issues small{font-size:.56rem;color:#65716b;line-height:1.4}
.lr-gates{border:1px solid rgba(17,21,19,.25);padding:1.1rem;background:#eeece5;margin-top:1rem}.lr-gate-rail{display:flex;gap:.35rem;overflow:auto}.lr-gate-rail article{min-width:145px;border:1px solid rgba(17,21,19,.22);padding:.75rem}.lr-gate-rail span{display:block;font-size:.55rem;color:#64716a}.lr-gate-rail b{display:block;font-size:.63rem;margin-top:.35rem}.lr-gate-rail i{align-self:center;font-style:normal;color:#65716b}.lr-cp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem;margin-top:.8rem}.lr-cp-grid div{border:1px solid rgba(17,21,19,.2);padding:.75rem}.lr-cp-grid b{display:block;font-size:.61rem}.lr-cp-grid span{display:block;font-size:.55rem;color:#66726c;margin-top:.35rem}
.lr-conclusion{margin-top:2rem;background:#17231e;color:#eef3ef;padding:clamp(1.4rem,4vw,2.8rem);border:1px solid #344b40}.lr-conclusion span{font-size:.6rem;letter-spacing:.13em;color:#9db2a8}.lr-conclusion h3{font-size:clamp(2rem,5vw,4.8rem);line-height:.94;margin:.65rem 0}.lr-conclusion h3 em{font-style:normal;color:#c6ddd2}.lr-conclusion p{max-width:1050px;font-size:.76rem;line-height:1.6;color:#acbcb4}
@media(max-width:1100px){.lr-head,.lr-stage,.lr-data-cyber,.lr-finance-security{grid-template-columns:1fr}.lr-copy{border-right:0;border-bottom:1px solid rgba(17,21,19,.2)}.lr-status{grid-template-columns:repeat(3,1fr)}.lr-thesis{grid-template-columns:1fr}.lr-thesis i{transform:rotate(90deg);justify-self:start}.lr-layer-grid,.lr-telecom-grid,.lr-spectrum,.lr-land-grid{grid-template-columns:1fr 1fr}.lr-competition{grid-template-columns:1fr 1fr}.lr-contracts{grid-template-columns:1fr 1fr}.lr-issues{grid-template-columns:1fr 1fr}.lr-proc-flow{grid-template-columns:1fr}.lr-proc-flow i{transform:rotate(90deg);justify-self:start}}
@media(max-width:700px){.legal-regulatory{padding:82px 20px}.lr-status{grid-template-columns:1fr 1fr}.lr-layer-grid,.lr-telecom-grid,.lr-spectrum,.lr-land-grid,.lr-cyber-kpis,.lr-tax,.lr-contracts,.lr-issues,.lr-cp-grid,.lr-competition{grid-template-columns:1fr}.lr-metrics{grid-template-columns:1fr}.lr-metrics article{border-right:0}.lr-decision-point{grid-template-columns:1fr}.lr-security-items,.lr-fin-items,.lr-cyber-grid{grid-template-columns:1fr}.lr-approval-matrix>div{grid-template-columns:1fr}.lr-approval-matrix span{text-align:left;width:max-content}.lr-path,.lr-land-flow{grid-template-columns:1fr}.lr-path i,.lr-land-flow i{transform:rotate(90deg);justify-self:start}.lr-gate-rail{padding-bottom:.5rem}}


/* === RAF-001 / Volume 12 Risk Allocation Framework controlled pass v2.2 === */
.risk-allocation{background:#0b1210;color:#eef2ec;padding:120px var(--pad);position:relative;overflow:hidden}.risk-allocation:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:8vw 8vw;mask-image:linear-gradient(to bottom,#000,transparent 70%);pointer-events:none}.risk-allocation>*{position:relative;z-index:1}.raf-head{display:grid;grid-template-columns:.68fr 1.55fr;gap:5vw;align-items:start}.raf-head>div:first-child{display:flex;flex-direction:column;gap:10px;font-size:10px;letter-spacing:.15em}.raf-head small{color:#7f8a83}.raf-head h2{font-size:clamp(46px,6.2vw,96px);line-height:.88;letter-spacing:-.055em;margin:0}.raf-head h2 em{font-style:normal;color:var(--acid)}.raf-head p{max-width:920px;color:#95a098;line-height:1.65;font-size:12px;margin-top:24px}.raf-status{display:grid;grid-template-columns:repeat(4,1fr);margin-top:62px;border:1px solid rgba(255,255,255,.17)}.raf-status article{min-height:150px;padding:18px;border-right:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14);display:flex;flex-direction:column}.raf-status article:nth-child(4n){border-right:0}.raf-status article:nth-last-child(-n+4){border-bottom:0}.raf-status span,.raf-subhead>span,.raf-panel-head span{font-size:8px;letter-spacing:.14em;color:#7f8c84}.raf-status strong{font-size:clamp(25px,3vw,48px);letter-spacing:-.05em;margin:auto 0 4px}.raf-status small{font-size:9px;color:#89958d}.raf-principle{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;margin-top:28px;border:1px solid rgba(255,255,255,.17)}.raf-principle>div{padding:22px;min-height:132px}.raf-principle>i{align-self:center;padding:0 8px;color:#688174;font-style:normal}.raf-principle span,.raf-protection-line span{display:block;font-size:8px;letter-spacing:.13em;color:#839188}.raf-principle b{display:block;font-size:12px;line-height:1.6;margin-top:14px}.raf-protection-line{border:1px solid rgba(255,255,255,.16);border-top:0;padding:20px;display:grid;grid-template-columns:.45fr 1.25fr 1fr;gap:20px;align-items:center}.raf-protection-line b{font-size:10px;line-height:1.5}.raf-protection-line em{font-style:normal;font-size:8px;line-height:1.5;color:var(--acid);text-align:right}.raf-tabs{display:flex;overflow:auto;margin-top:68px;border:1px solid rgba(255,255,255,.17);scrollbar-width:none}.raf-tabs button{border:0;border-right:1px solid rgba(255,255,255,.15);background:transparent;color:#8b9990;padding:17px 19px;font-size:8px;letter-spacing:.11em;white-space:nowrap;cursor:pointer}.raf-tabs button.active{background:var(--acid);color:#111}.raf-stage{display:grid;grid-template-columns:1.18fr .82fr;border:1px solid rgba(255,255,255,.17);border-top:0;min-height:330px}.raf-stage-copy{padding:34px;border-right:1px solid rgba(255,255,255,.15);display:flex;flex-direction:column}.raf-stage-copy>span{font-size:8px;letter-spacing:.13em;color:var(--acid)}.raf-stage-copy h3{font-size:clamp(32px,4.5vw,66px);line-height:.92;letter-spacing:-.05em;margin:auto 0 18px}.raf-stage-copy p{font-size:12px;line-height:1.65;color:#94a098;max-width:820px}.raf-stage-metrics{display:grid;grid-template-columns:1fr 1fr}.raf-stage-metrics article{padding:20px;border-right:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13);display:flex;flex-direction:column;min-height:150px}.raf-stage-metrics article:nth-child(2n){border-right:0}.raf-stage-metrics article:nth-last-child(-n+2){border-bottom:0}.raf-stage-metrics span{font-size:8px;letter-spacing:.11em;color:#7b8980}.raf-stage-metrics strong{font-size:20px;margin:auto 0 4px}.raf-stage-metrics small{font-size:8px;color:#829087}.raf-subhead{margin:74px 0 18px}.raf-subhead h3{font-size:clamp(26px,3.4vw,52px);letter-spacing:-.04em;margin:8px 0 0}.raf-subhead h3 em{font-style:normal;color:var(--acid)}.raf-subhead p{max-width:780px;color:#86938b;font-size:11px;line-height:1.55}.raf-taxonomy{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(255,255,255,.15)}.raf-taxonomy article{padding:22px;min-height:145px;border-right:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13)}.raf-taxonomy article:nth-child(3n){border-right:0}.raf-taxonomy article:nth-last-child(-n+3){border-bottom:0}.raf-taxonomy span{font-size:9px;color:var(--acid)}.raf-taxonomy b{display:block;font-size:11px;margin:24px 0 10px}.raf-taxonomy p{font-size:9px;line-height:1.5;color:#87938b}.raf-heatmap{border:1px solid rgba(255,255,255,.16);overflow-x:auto}.raf-h-row{display:grid;grid-template-columns:minmax(150px,1.25fr) repeat(4,minmax(130px,1fr));min-width:730px;border-bottom:1px solid rgba(255,255,255,.1)}.raf-h-row:last-child{border-bottom:0}.raf-h-row>*{padding:10px 12px;border-right:1px solid rgba(255,255,255,.08);min-height:38px}.raf-h-row>*:last-child{border-right:0}.raf-h-row span{font-size:9px;color:#a6b0aa}.raf-h-row i{font-style:normal;font-size:8px;display:flex;align-items:center;justify-content:center;color:transparent}.raf-h-row i.on{background:#183f6f;color:#fff;font-weight:700;letter-spacing:.08em}.raf-h-head{background:#111a17}.raf-h-head b{font-size:8px;letter-spacing:.1em;color:#7f8d84;text-align:center}.raf-h-head b:first-child{text-align:left}.raf-split{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(255,255,255,.16);margin-top:24px}.raf-panel{padding:24px;border-right:1px solid rgba(255,255,255,.15)}.raf-panel:last-child{border-right:0}.raf-panel-head{display:flex;justify-content:space-between;gap:18px;margin-bottom:18px}.raf-panel-head b{font-size:9px;color:#cbd5ce}.raf-protection-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(255,255,255,.12)}.raf-protection-grid>div{min-height:105px;padding:14px;border-right:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.raf-protection-grid>div:nth-child(2n){border-right:0}.raf-protection-grid>div:nth-last-child(-n+2){border-bottom:0}.raf-protection-grid span{font-size:7px;letter-spacing:.11em;color:#7d8a82}.raf-protection-grid b{display:block;font-size:10px;margin:18px 0 6px}.raf-protection-grid small{font-size:8px;color:#849087}.raf-finance-kpis{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.12)}.raf-finance-kpis>div{background:#0d1512;padding:16px;min-height:100px}.raf-finance-kpis span{display:block;font-size:7px;color:#7e8b83;letter-spacing:.11em}.raf-finance-kpis strong{display:block;font-size:24px;margin-top:22px}.raf-panel>p{font-size:9px;line-height:1.55;color:#87938b;margin-top:14px}.raf-lifecycle{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;border:1px solid rgba(255,255,255,.16)}.raf-lifecycle>div{padding:22px;min-height:125px}.raf-lifecycle>i{font-style:normal;color:#668073}.raf-lifecycle span,.raf-lifecycle small{display:block;font-size:8px;color:#7f8c84}.raf-lifecycle b{display:block;font-size:17px;margin:25px 0 6px}.raf-lifecycle-controls{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(255,255,255,.16);border-top:0}.raf-lifecycle-controls article{padding:18px;border-right:1px solid rgba(255,255,255,.13)}.raf-lifecycle-controls article:last-child{border-right:0}.raf-lifecycle-controls span{font-size:7px;letter-spacing:.11em;color:#809087}.raf-lifecycle-controls b{display:block;font-size:10px;margin:18px 0 5px}.raf-lifecycle-controls small{font-size:8px;color:#87948c}.raf-stack{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:stretch;border:1px solid rgba(255,255,255,.16)}.raf-stack>div{padding:18px;min-height:110px}.raf-stack>i{align-self:center;font-style:normal;color:#677f73;padding:0 5px}.raf-stack em{font-style:normal;color:var(--acid);font-size:8px}.raf-stack span{display:block;font-size:7px;color:#7d8a82;margin-top:12px}.raf-stack b{display:block;font-size:9px;line-height:1.45;margin-top:8px}.raf-split--lower{margin-top:0}.raf-chip-grid{display:flex;flex-wrap:wrap;gap:6px}.raf-chip-grid span{border:1px solid rgba(255,255,255,.13);padding:9px 10px;font-size:8px;color:#94a198}.raf-protection-grid.compact>div{min-height:82px}.raf-event-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(255,255,255,.15)}.raf-event-grid article{padding:18px;min-height:105px;border-right:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.raf-event-grid article:nth-child(3n){border-right:0}.raf-event-grid article:nth-last-child(-n+3){border-bottom:0}.raf-event-grid span{display:block;font-size:7px;color:#7e8c83;letter-spacing:.1em}.raf-event-grid b{display:block;font-size:10px;line-height:1.4;margin-top:20px}.raf-event-grid .warn{background:rgba(180,88,67,.1)}.raf-event-grid .warn b{color:#ddb3a8}.raf-termination{border:1px solid rgba(255,255,255,.15)}.raf-term-head,.raf-termination>div:not(.raf-term-head){display:grid;grid-template-columns:.75fr 1.7fr;border-bottom:1px solid rgba(255,255,255,.11)}.raf-termination>div:last-child{border-bottom:0}.raf-term-head{background:#111a17}.raf-term-head b{font-size:8px;letter-spacing:.1em;color:#7e8b83;padding:12px}.raf-termination span,.raf-termination p{padding:12px;margin:0;font-size:9px}.raf-termination span{border-right:1px solid rgba(255,255,255,.1);color:#bcc6c0}.raf-termination p{color:#87948c}.raf-model-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(255,255,255,.15)}.raf-model-grid article{padding:18px;min-height:130px;border-right:1px solid rgba(255,255,255,.12)}.raf-model-grid article:last-child{border-right:0}.raf-model-grid span{font-size:7px;letter-spacing:.1em;color:#7d8a82}.raf-model-grid b{display:block;font-size:11px;line-height:1.45;margin:24px 0 8px}.raf-model-grid small{font-size:8px;color:#839088}.raf-register{border:1px solid rgba(255,255,255,.15);overflow-x:auto}.raf-r-head,.raf-register>div:not(.raf-r-head){display:grid;grid-template-columns:90px 1.25fr .7fr 1.45fr;min-width:720px;border-bottom:1px solid rgba(255,255,255,.1)}.raf-register>div:last-child{border-bottom:0}.raf-r-head{background:#111a17}.raf-r-head b{font-size:7px;letter-spacing:.1em;color:#7c8981;padding:11px}.raf-register span,.raf-register>div>b,.raf-register em,.raf-register p{padding:11px;margin:0;font-size:8px;border-right:1px solid rgba(255,255,255,.08)}.raf-register p{border-right:0;color:#849188}.raf-register em{font-style:normal;color:var(--acid)}.raf-validation{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(255,255,255,.15)}.raf-validation article{padding:18px;min-height:108px;border-right:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.raf-validation article:nth-child(3n){border-right:0}.raf-validation article:nth-last-child(-n+3){border-bottom:0}.raf-validation span{font-size:7px;letter-spacing:.11em;color:#7f8d84}.raf-validation b{display:block;font-size:9px;line-height:1.45;margin-top:20px}.raf-gates{display:flex;align-items:stretch;margin-top:62px;overflow-x:auto}.raf-gate{min-width:150px;border:1px solid rgba(255,255,255,.15);padding:15px}.raf-gate.active{background:var(--acid);color:#111}.raf-gates>i{align-self:center;font-style:normal;color:#6d8478;padding:0 5px}.raf-gate span{display:block;font-size:7px;color:#7e8b83}.raf-gate.active span{color:#42584d}.raf-gate b{display:block;font-size:8px;margin-top:18px}.raf-conclusion{margin-top:24px;border:1px solid #526d5e;background:linear-gradient(135deg,#17221e,#0c1210);padding:28px}.raf-conclusion>span{font-size:8px;letter-spacing:.13em;color:#829189}.raf-conclusion h3{font-size:clamp(30px,4vw,60px);letter-spacing:-.05em;margin:12px 0}.raf-conclusion h3 em{font-style:normal;color:var(--acid)}.raf-conclusion p{max-width:920px;color:#93a098;line-height:1.6;font-size:11px}.raf-conclusion>b{display:block;margin-top:24px;font-size:8px;letter-spacing:.09em;color:#c4d1c9}
@media(max-width:1100px){.raf-status{grid-template-columns:repeat(2,1fr)}.raf-status article:nth-child(2n){border-right:0}.raf-status article:nth-last-child(-n+4){border-bottom:1px solid rgba(255,255,255,.14)}.raf-status article:nth-last-child(-n+2){border-bottom:0}.raf-head,.raf-stage,.raf-split{grid-template-columns:1fr}.raf-stage-copy,.raf-panel{border-right:0;border-bottom:1px solid rgba(255,255,255,.15)}.raf-taxonomy,.raf-event-grid,.raf-validation{grid-template-columns:repeat(2,1fr)}.raf-taxonomy article:nth-child(3n),.raf-event-grid article:nth-child(3n),.raf-validation article:nth-child(3n){border-right:1px solid rgba(255,255,255,.12)}.raf-taxonomy article:nth-child(2n),.raf-event-grid article:nth-child(2n),.raf-validation article:nth-child(2n){border-right:0}.raf-model-grid{grid-template-columns:1fr 1fr}.raf-model-grid article:nth-child(2){border-right:0}.raf-model-grid article:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.12)}}
@media(max-width:700px){.risk-allocation{padding:84px 1rem 70px}.raf-head{gap:24px}.raf-head h2{font-size:42px}.raf-status,.raf-taxonomy,.raf-event-grid,.raf-validation,.raf-model-grid,.raf-lifecycle-controls{grid-template-columns:1fr}.raf-status article,.raf-taxonomy article,.raf-event-grid article,.raf-validation article,.raf-model-grid article,.raf-lifecycle-controls article{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.12)!important}.raf-status article:last-child,.raf-taxonomy article:last-child,.raf-event-grid article:last-child,.raf-validation article:last-child,.raf-model-grid article:last-child,.raf-lifecycle-controls article:last-child{border-bottom:0!important}.raf-principle,.raf-lifecycle,.raf-stack{grid-template-columns:1fr}.raf-principle>i,.raf-lifecycle>i,.raf-stack>i{transform:rotate(90deg);justify-self:center;padding:5px}.raf-protection-line{grid-template-columns:1fr}.raf-protection-line em{text-align:left}.raf-stage-metrics{grid-template-columns:1fr}.raf-stage-metrics article{border-right:0}.raf-stage-metrics article:nth-last-child(-n+2){border-bottom:1px solid rgba(255,255,255,.13)}.raf-stage-metrics article:last-child{border-bottom:0}.raf-protection-grid,.raf-finance-kpis{grid-template-columns:1fr}.raf-protection-grid>div{border-right:0}.raf-term-head,.raf-termination>div:not(.raf-term-head){grid-template-columns:1fr}.raf-termination span{border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.raf-subhead{margin-top:52px}.raf-gates{margin-top:44px}}


/* === IPP-001 / Volume 13 Implementation & Phasing Plan === */
.implementation{background:#0a100e;color:#eef3ef;padding:104px clamp(1.2rem,4vw,4.5rem) 92px;border-top:1px solid #27322e;position:relative;overflow:hidden}.implementation:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:42px 42px;pointer-events:none}.implementation>*{position:relative;z-index:1}.ipp-head{display:grid;grid-template-columns:.52fr 1.48fr;gap:6vw;align-items:start}.ipp-head>div:first-child span,.ipp-subhead>span{display:block;font-size:8px;letter-spacing:.16em;color:#8a9990}.ipp-head>div:first-child small{display:block;font-size:8px;color:#617067;margin-top:7px}.ipp-head h2{font-size:clamp(42px,6.2vw,92px);line-height:.89;letter-spacing:-.055em;margin:0}.ipp-head h2 em,.ipp-subhead h3 em,.ipp-conclusion h3 em{font-style:normal;color:var(--acid)}.ipp-head p{max-width:920px;color:#93a097;font-size:11px;line-height:1.65;margin-top:24px}.ipp-status{display:grid;grid-template-columns:repeat(8,1fr);border:1px solid rgba(255,255,255,.16);margin-top:58px}.ipp-status article{padding:16px;min-height:112px;border-right:1px solid rgba(255,255,255,.12)}.ipp-status article:last-child{border-right:0}.ipp-status span,.ipp-status small{display:block;font-size:7px;color:#75837b;letter-spacing:.08em}.ipp-status strong{display:block;font-size:22px;letter-spacing:-.04em;margin:24px 0 5px}.ipp-rule{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;border:1px solid rgba(255,255,255,.16);border-top:0}.ipp-rule>div{padding:21px;min-height:132px}.ipp-rule>i{align-self:center;font-style:normal;color:#64796e}.ipp-rule span{display:block;font-size:7px;letter-spacing:.12em;color:#76847c}.ipp-rule b{display:block;margin:22px 0 8px;font-size:11px;line-height:1.4}.ipp-rule small{display:block;font-size:8px;color:#819087;line-height:1.55}.ipp-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-top:60px}.ipp-tabs button{background:transparent;border:1px solid rgba(255,255,255,.18);color:#829087;padding:11px 13px;font:inherit;font-size:8px;letter-spacing:.08em;cursor:pointer}.ipp-tabs button.active{background:var(--acid);color:#0b110f;border-color:var(--acid)}.ipp-stage{display:grid;grid-template-columns:1.1fr .9fr;border:1px solid rgba(255,255,255,.16);margin-top:8px}.ipp-stage-copy{padding:28px;border-right:1px solid rgba(255,255,255,.13);min-height:230px}.ipp-stage-copy>span{font-size:8px;color:var(--acid);letter-spacing:.13em}.ipp-stage-copy h3{font-size:clamp(28px,3.3vw,52px);line-height:.98;letter-spacing:-.045em;margin:20px 0}.ipp-stage-copy p{max-width:760px;color:#8f9d95;line-height:1.6;font-size:10px}.ipp-stage-metrics{display:grid;grid-template-columns:1fr 1fr}.ipp-stage-metrics article{padding:20px;border-right:1px solid rgba(255,255,255,.11);border-bottom:1px solid rgba(255,255,255,.11);min-height:113px}.ipp-stage-metrics article:nth-child(2n){border-right:0}.ipp-stage-metrics article:nth-last-child(-n+2){border-bottom:0}.ipp-stage-metrics span,.ipp-stage-metrics small{display:block;font-size:7px;color:#74837a}.ipp-stage-metrics strong{display:block;margin:23px 0 4px;font-size:18px}.ipp-subhead{margin-top:70px;display:grid;grid-template-columns:.4fr 1.6fr;gap:4vw;align-items:end}.ipp-subhead h3{font-size:clamp(27px,3.4vw,50px);line-height:.97;letter-spacing:-.045em;margin:0}.ipp-subhead p{grid-column:2;color:#718077;font-size:9px;margin:6px 0 0}.ipp-master{display:grid;grid-template-columns:.8fr 1fr 1.6fr 1fr;border:1px solid rgba(255,255,255,.17);margin-top:18px}.ipp-year{padding:24px;min-height:160px;border-right:1px solid rgba(255,255,255,.12);position:relative}.ipp-year:last-child{border-right:0}.ipp-year span{font-size:23px;color:var(--acid);font-weight:700}.ipp-year b{display:block;font-size:10px;margin:35px 0 7px}.ipp-year small{font-size:8px;color:#7d8b83;line-height:1.5}.ipp-year i{position:absolute;left:0;right:0;bottom:0;height:5px;background:#415349}.ipp-year:nth-child(2) i{background:#5d7869}.ipp-year:nth-child(3) i{background:var(--acid)}.ipp-year:nth-child(4) i{background:#7d9185}.ipp-gate-families{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(255,255,255,.16);margin-top:18px}.ipp-gate-families article{padding:20px;min-height:150px;border-right:1px solid rgba(255,255,255,.12)}.ipp-gate-families article:last-child{border-right:0}.ipp-gate-families span{font-size:19px;color:var(--acid)}.ipp-gate-families b{display:block;margin:25px 0 8px;font-size:10px;line-height:1.35}.ipp-gate-families p{font-size:8px;color:#7e8c84;line-height:1.5}.ipp-gate-strip{display:flex;align-items:stretch;overflow-x:auto;margin-top:10px}.ig{min-width:76px;padding:14px;border:1px solid rgba(255,255,255,.14);text-align:center}.ipp-gate-strip>i{align-self:center;font-style:normal;color:#52675c;padding:0 4px}.ig span{display:block;font-size:15px}.ig small{display:block;font-size:6px;margin-top:10px;color:#819087}.ig.proposition{background:#111a17}.ig.commit{background:#15221d}.ig.service{background:#1a2b23}.ig.sustain{background:#20342a}.ig.service span,.ig.sustain span{color:var(--acid)}.ipp-workstreams{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(255,255,255,.16);margin-top:18px}.ipp-workstreams article{padding:17px;min-height:82px;border-right:1px solid rgba(255,255,255,.11);border-bottom:1px solid rgba(255,255,255,.11)}.ipp-workstreams article:nth-child(4n){border-right:0}.ipp-workstreams article:nth-last-child(-n+4){border-bottom:0}.ipp-workstreams span{font-size:7px;color:#68776f}.ipp-workstreams b{display:block;margin-top:21px;font-size:9px}.ipp-pmo-rule{display:grid;grid-template-columns:.28fr 1.72fr;border:1px solid rgba(255,255,255,.15);border-top:0}.ipp-pmo-rule span{padding:14px;font-size:7px;color:#77867d;border-right:1px solid rgba(255,255,255,.1)}.ipp-pmo-rule b{padding:14px;font-size:8px;color:#b8c6be}.ipp-90{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(255,255,255,.16);margin-top:18px}.ipp-90 article{padding:20px;min-height:145px;border-right:1px solid rgba(255,255,255,.11);border-bottom:1px solid rgba(255,255,255,.11)}.ipp-90 article:nth-child(3n){border-right:0}.ipp-90 article:nth-last-child(-n+3){border-bottom:0}.ipp-90 span{font-size:8px;color:var(--acid)}.ipp-90 b{display:block;font-size:12px;margin:24px 0 8px}.ipp-90 p{font-size:8px;line-height:1.55;color:#7d8b83}.ipp-waves{display:grid;grid-template-columns:repeat(4,1fr);margin-top:18px;border:1px solid rgba(255,255,255,.16)}.ipp-waves article{padding:21px;min-height:210px;border-right:1px solid rgba(255,255,255,.11)}.ipp-waves article:last-child{border-right:0}.ipp-waves span{font-size:8px;color:#7a8980}.ipp-waves strong{display:block;font-size:18px;margin:16px 0 28px}.ipp-waves b{display:block;font-size:9px;color:var(--acid);margin-bottom:8px}.ipp-waves p{font-size:8px;line-height:1.55;color:#7c8a82}.ipp-split{display:grid;grid-template-columns:1fr 1fr;margin-top:18px;border:1px solid rgba(255,255,255,.16)}.ipp-factory{min-width:0}.ipp-factory:first-child{border-right:1px solid rgba(255,255,255,.13)}.ipp-panel-head{display:flex;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.12)}.ipp-panel-head span{font-size:7px;color:#7c8a82;letter-spacing:.1em}.ipp-panel-head b{font-size:8px}.ipp-factory-flow,.ipp-commercial-flow,.ipp-backbone,.ipp-life{display:flex;align-items:stretch;overflow-x:auto}.ipp-factory-flow span,.ipp-commercial-flow span,.ipp-backbone div,.ipp-life span{min-width:100px;display:flex;align-items:center;justify-content:center;padding:16px 10px;text-align:center;border-right:1px solid rgba(255,255,255,.1);font-size:7px;line-height:1.35}.ipp-factory-flow i,.ipp-commercial-flow i,.ipp-backbone>i,.ipp-life i{align-self:center;font-style:normal;color:#53675d;padding:0 4px}.ipp-factory-flow .hot,.ipp-life .hot{background:var(--acid);color:#0b110f;font-weight:700}.ipp-factory-notes{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.12)}.ipp-factory-notes p{padding:15px;margin:0;font-size:8px;color:#7e8b84;line-height:1.5;border-right:1px solid rgba(255,255,255,.1)}.ipp-factory-notes p:last-child{border-right:0}.ipp-factory-notes b{color:#b8c5bd}.ipp-backbone{margin-top:18px;border:1px solid rgba(255,255,255,.16)}.ipp-backbone div{min-width:125px;flex:1;flex-direction:column;gap:18px}.ipp-backbone span{font-size:6px;color:#75847b}.ipp-backbone b{font-size:8px}.ipp-release{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(255,255,255,.16);margin-top:18px}.ipp-release article{padding:20px;min-height:130px;border-right:1px solid rgba(255,255,255,.12)}.ipp-release article:last-child{border-right:0}.ipp-release span{font-size:8px;color:var(--acid)}.ipp-release b{display:block;margin:22px 0 8px;font-size:10px}.ipp-release p{font-size:8px;color:#7e8c84;line-height:1.5}.ipp-capex{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border:1px solid rgba(255,255,255,.15);border-top:0;position:relative}.ipp-capex span{padding:18px;font-size:8px}.ipp-capex span:nth-of-type(2){text-align:right}.ipp-capex span b{font-size:17px;margin-left:8px}.ipp-capex i{width:1px;height:38px;background:#53675d}.ipp-capex small{grid-column:1/-1;text-align:center;border-top:1px solid rgba(255,255,255,.1);padding:9px;font-size:7px;color:#74837a}.ipp-accept{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(255,255,255,.16);margin-top:18px}.ipp-accept article{padding:22px;min-height:165px;border-right:1px solid rgba(255,255,255,.11)}.ipp-accept article:last-child{border-right:0}.ipp-accept span{font-size:26px;color:#63756b}.ipp-accept strong{display:block;font-size:10px;margin:26px 0 9px}.ipp-accept p{font-size:8px;line-height:1.55;color:#7d8b83}.ipp-accept article.hot{background:var(--acid);color:#0a100e}.ipp-accept article.hot span,.ipp-accept article.hot p{color:#31453b}.ipp-split--ops{margin-top:18px}.ipp-critical{display:grid;grid-template-columns:repeat(3,1fr)}.ipp-critical article{padding:16px;min-height:90px;border-right:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.ipp-critical article:nth-child(3n){border-right:0}.ipp-critical article:nth-last-child(-n+3){border-bottom:0}.ipp-factory:nth-child(2) .ipp-critical{grid-template-columns:repeat(2,1fr)}.ipp-factory:nth-child(2) .ipp-critical article:nth-child(3n){border-right:1px solid rgba(255,255,255,.1)}.ipp-factory:nth-child(2) .ipp-critical article:nth-child(2n){border-right:0}.ipp-factory:nth-child(2) .ipp-critical article:nth-last-child(-n+2){border-bottom:0}.ipp-critical span{font-size:7px;color:#7b8981}.ipp-critical b{display:block;font-size:9px;line-height:1.35;margin-top:20px}.ipp-commercial-flow{border:1px solid rgba(255,255,255,.16);margin-top:18px}.ipp-commercial-flow span{min-width:110px;flex:1}.ipp-commercial-kpis{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid rgba(255,255,255,.15);border-top:0}.ipp-commercial-kpis article{padding:16px;min-height:90px;border-right:1px solid rgba(255,255,255,.1)}.ipp-commercial-kpis article:last-child{border-right:0}.ipp-commercial-kpis span,.ipp-commercial-kpis small{display:block;font-size:7px;color:#78867e}.ipp-commercial-kpis strong{display:block;font-size:14px;margin:20px 0 4px}.ipp-control-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(255,255,255,.16);margin-top:18px}.ipp-control-grid article{padding:18px;min-height:102px;border-right:1px solid rgba(255,255,255,.11);border-bottom:1px solid rgba(255,255,255,.11)}.ipp-control-grid article:nth-child(4n){border-right:0}.ipp-control-grid article:nth-last-child(-n+4){border-bottom:0}.ipp-control-grid span{font-size:7px;color:var(--acid);letter-spacing:.08em}.ipp-control-grid b{display:block;font-size:9px;line-height:1.45;margin-top:22px}.ipp-risk-table{border:1px solid rgba(255,255,255,.16);margin-top:18px;overflow-x:auto}.ipp-r-head,.ipp-risk-table>div:not(.ipp-r-head){display:grid;grid-template-columns:.65fr 1.45fr 1fr;min-width:720px;border-bottom:1px solid rgba(255,255,255,.1)}.ipp-risk-table>div:last-child{border-bottom:0}.ipp-r-head{background:#111a17}.ipp-r-head b{padding:11px;font-size:7px;color:#7e8b83;letter-spacing:.1em}.ipp-risk-table span,.ipp-risk-table p,.ipp-risk-table em{padding:12px;margin:0;font-size:8px;border-right:1px solid rgba(255,255,255,.08)}.ipp-risk-table p{color:#7e8b83}.ipp-risk-table em{font-style:normal;color:var(--acid);border-right:0}.ipp-validation{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(255,255,255,.16);margin-top:18px}.ipp-validation article{padding:18px;min-height:105px;border-right:1px solid rgba(255,255,255,.11);border-bottom:1px solid rgba(255,255,255,.11)}.ipp-validation article:nth-child(3n){border-right:0}.ipp-validation article:nth-last-child(-n+3){border-bottom:0}.ipp-validation span{font-size:7px;color:#718078}.ipp-validation b{display:block;font-size:9px;line-height:1.5;margin-top:20px}.ipp-life{border:1px solid rgba(255,255,255,.16);margin-top:18px}.ipp-life span{min-width:130px;flex:1}.ipp-life-notes{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(255,255,255,.15);border-top:0}.ipp-life-notes article{padding:18px;border-right:1px solid rgba(255,255,255,.11);min-height:110px}.ipp-life-notes article:last-child{border-right:0}.ipp-life-notes span{font-size:7px;color:#75837b}.ipp-life-notes b{display:block;font-size:9px;line-height:1.5;margin-top:22px}.ipp-conclusion{margin-top:70px;border:1px solid #526d5e;background:linear-gradient(135deg,#17221e,#0c1210);padding:30px}.ipp-conclusion>span{font-size:8px;letter-spacing:.14em;color:#839189}.ipp-conclusion h3{font-size:clamp(31px,4vw,62px);letter-spacing:-.05em;margin:12px 0}.ipp-conclusion p{max-width:980px;color:#93a098;line-height:1.65;font-size:11px}.ipp-conclusion>b{display:block;margin-top:24px;font-size:8px;letter-spacing:.08em;color:#c2cec7}
@media(max-width:1120px){.ipp-status{grid-template-columns:repeat(4,1fr)}.ipp-status article:nth-child(4n){border-right:0}.ipp-status article:nth-child(-n+4){border-bottom:1px solid rgba(255,255,255,.12)}.ipp-head,.ipp-stage,.ipp-split{grid-template-columns:1fr}.ipp-stage-copy,.ipp-factory:first-child{border-right:0;border-bottom:1px solid rgba(255,255,255,.13)}.ipp-master{grid-template-columns:1fr 1fr}.ipp-year:nth-child(2){border-right:0}.ipp-year:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.12)}.ipp-gate-families,.ipp-waves,.ipp-control-grid{grid-template-columns:repeat(2,1fr)}.ipp-gate-families article:nth-child(2n),.ipp-waves article:nth-child(2n),.ipp-control-grid article:nth-child(2n){border-right:0}.ipp-gate-families article:nth-child(-n+2),.ipp-waves article:nth-child(-n+2),.ipp-control-grid article:nth-child(-n+4){border-bottom:1px solid rgba(255,255,255,.11)}.ipp-workstreams{grid-template-columns:repeat(3,1fr)}.ipp-workstreams article:nth-child(4n){border-right:1px solid rgba(255,255,255,.11)}.ipp-workstreams article:nth-child(3n){border-right:0}.ipp-workstreams article:nth-last-child(-n+4){border-bottom:1px solid rgba(255,255,255,.11)}.ipp-workstreams article:nth-last-child(-n+3){border-bottom:0}.ipp-commercial-kpis{grid-template-columns:repeat(3,1fr)}.ipp-commercial-kpis article:nth-child(3n){border-right:0}.ipp-commercial-kpis article:nth-child(-n+3){border-bottom:1px solid rgba(255,255,255,.1)}.ipp-commercial-kpis article:nth-child(4){border-right:1px solid rgba(255,255,255,.1)}.ipp-commercial-kpis article:last-child{border-right:0}.ipp-validation{grid-template-columns:repeat(2,1fr)}.ipp-validation article:nth-child(3n){border-right:1px solid rgba(255,255,255,.11)}.ipp-validation article:nth-child(2n){border-right:0}.ipp-validation article:nth-last-child(-n+3){border-bottom:1px solid rgba(255,255,255,.11)}.ipp-validation article:nth-last-child(-n+2){border-bottom:0}}
@media(max-width:720px){.implementation{padding:82px 1rem 68px}.ipp-head{gap:24px}.ipp-head h2{font-size:42px}.ipp-status,.ipp-gate-families,.ipp-workstreams,.ipp-90,.ipp-waves,.ipp-release,.ipp-accept,.ipp-commercial-kpis,.ipp-control-grid,.ipp-validation,.ipp-life-notes{grid-template-columns:1fr}.ipp-status article,.ipp-gate-families article,.ipp-workstreams article,.ipp-90 article,.ipp-waves article,.ipp-release article,.ipp-accept article,.ipp-commercial-kpis article,.ipp-control-grid article,.ipp-validation article,.ipp-life-notes article{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.11)!important}.ipp-status article:last-child,.ipp-gate-families article:last-child,.ipp-workstreams article:last-child,.ipp-90 article:last-child,.ipp-waves article:last-child,.ipp-release article:last-child,.ipp-accept article:last-child,.ipp-commercial-kpis article:last-child,.ipp-control-grid article:last-child,.ipp-validation article:last-child,.ipp-life-notes article:last-child{border-bottom:0!important}.ipp-rule{grid-template-columns:1fr}.ipp-rule>i{transform:rotate(90deg);justify-self:center}.ipp-stage-metrics{grid-template-columns:1fr}.ipp-stage-metrics article{border-right:0}.ipp-stage-metrics article:nth-last-child(-n+2){border-bottom:1px solid rgba(255,255,255,.11)}.ipp-stage-metrics article:last-child{border-bottom:0}.ipp-subhead{grid-template-columns:1fr;gap:10px}.ipp-subhead p{grid-column:1}.ipp-master{grid-template-columns:1fr}.ipp-year{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)!important}.ipp-year:last-child{border-bottom:0!important}.ipp-pmo-rule{grid-template-columns:1fr}.ipp-pmo-rule span{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.ipp-factory-notes,.ipp-critical{grid-template-columns:1fr!important}.ipp-factory-notes p,.ipp-critical article{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.1)!important}.ipp-factory-notes p:last-child,.ipp-critical article:last-child{border-bottom:0!important}.ipp-capex{grid-template-columns:1fr}.ipp-capex span:nth-of-type(2){text-align:left}.ipp-capex i{display:none}.ipp-capex small{grid-column:1}.ipp-conclusion{margin-top:48px}}


/* === SEIA-001 / Volume 14 socio-economic impact assessment === */
.socio-economic{position:relative;padding:104px 4vw 90px;background:#0b100e;color:#edf1ed;border-top:1px solid #25312b;overflow:hidden}.socio-economic:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,black,transparent 80%)}.seia-head{position:relative;z-index:1;display:grid;grid-template-columns:.74fr 1.45fr;gap:7vw;padding-bottom:46px;border-bottom:1px solid rgba(255,255,255,.18)}.seia-head>div:first-child{display:flex;flex-direction:column;gap:8px}.seia-head>div:first-child span,.seia-subhead>span{font-size:8px;letter-spacing:.15em;color:#92a199}.seia-head>div:first-child small{font-size:7px;color:#65726b;line-height:1.55}.seia-head h2{font-size:clamp(38px,5vw,78px);letter-spacing:-.055em;line-height:.91;margin:0}.seia-head h2 em,.seia-subhead h3 em,.seia-conclusion h3 em{font-style:normal;color:var(--acid)}.seia-head p{max-width:920px;color:#92a099;font-size:11px;line-height:1.68;margin:20px 0 0}.seia-status{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,1fr);border:1px solid rgba(255,255,255,.16);margin-top:24px}.seia-status article{padding:18px;min-height:108px;border-right:1px solid rgba(255,255,255,.11);border-bottom:1px solid rgba(255,255,255,.11)}.seia-status article:nth-child(5n){border-right:0}.seia-status article:nth-last-child(-n+5){border-bottom:0}.seia-status span,.seia-stage-metrics span,.seia-skill-kpis span,.seia-inclusion-kpis span{display:block;font-size:7px;letter-spacing:.1em;color:#77867e}.seia-status strong{display:block;font-size:clamp(18px,2vw,30px);margin-top:23px;letter-spacing:-.04em}.seia-status small{display:block;color:#65746c;font-size:7px;margin-top:7px}.seia-doctrine{display:grid;grid-template-columns:1fr 42px 1fr 42px 1fr;border:1px solid #405148;margin-top:18px;background:linear-gradient(135deg,#16221d,#0d1512)}.seia-doctrine>div{padding:19px}.seia-doctrine span{font-size:7px;color:#77867f}.seia-doctrine b{display:block;font-size:10px;margin:14px 0 5px}.seia-doctrine small{font-size:8px;color:#8c9a92;line-height:1.5}.seia-doctrine>i{font-style:normal;display:grid;place-items:center;color:var(--acid);border-left:1px solid rgba(255,255,255,.08);border-right:1px solid rgba(255,255,255,.08)}.seia-tabs{display:flex;gap:7px;overflow-x:auto;margin-top:54px;padding-bottom:6px}.seia-tabs button{border:1px solid rgba(255,255,255,.2);background:transparent;color:#84928a;font:inherit;font-size:7px;letter-spacing:.1em;padding:11px 13px;white-space:nowrap;cursor:pointer}.seia-tabs button.active,.seia-tabs button:hover{background:var(--acid);border-color:var(--acid);color:#08100c}.seia-stage{display:grid;grid-template-columns:1.25fr 1fr;border:1px solid rgba(255,255,255,.17);margin-top:10px}.seia-stage-copy{padding:30px;border-right:1px solid rgba(255,255,255,.13);min-height:215px}.seia-stage-copy>span{font-size:8px;color:var(--acid);letter-spacing:.12em}.seia-stage-copy h3{font-size:clamp(24px,3vw,46px);line-height:1.01;letter-spacing:-.04em;margin:17px 0 12px}.seia-stage-copy p{color:#8f9d95;line-height:1.65;font-size:10px;max-width:850px}.seia-stage-metrics{display:grid;grid-template-columns:repeat(2,1fr)}.seia-stage-metrics article{padding:20px;border-right:1px solid rgba(255,255,255,.11);border-bottom:1px solid rgba(255,255,255,.11)}.seia-stage-metrics article:nth-child(2n){border-right:0}.seia-stage-metrics article:nth-last-child(-n+2){border-bottom:0}.seia-stage-metrics strong{display:block;font-size:21px;margin-top:17px}.seia-stage-metrics small{font-size:7px;color:#708078}.seia-subhead{display:grid;grid-template-columns:.45fr 1.2fr .8fr;align-items:end;gap:26px;margin-top:70px;padding-bottom:13px;border-bottom:1px solid rgba(255,255,255,.16)}.seia-subhead h3{font-size:clamp(22px,2.8vw,43px);letter-spacing:-.04em;line-height:1;margin:0}.seia-subhead p{font-size:8px;color:#718078;line-height:1.5;margin:0}.seia-chain,.seia-assurance,.seia-phasing,.seia-gates{display:flex;align-items:stretch;border:1px solid rgba(255,255,255,.16);margin-top:18px;overflow-x:auto}.seia-chain article,.seia-assurance article,.seia-phasing article,.seia-gates article{min-width:170px;flex:1;padding:20px}.seia-chain i,.seia-assurance i,.seia-phasing i,.seia-gates i{font-style:normal;display:grid;place-items:center;min-width:32px;color:var(--acid);border-left:1px solid rgba(255,255,255,.09);border-right:1px solid rgba(255,255,255,.09)}.seia-chain span,.seia-assurance span,.seia-phasing span,.seia-gates span{font-size:7px;color:#75847c}.seia-chain b,.seia-assurance b,.seia-phasing b,.seia-gates b{display:block;font-size:9px;line-height:1.5;margin-top:18px}.seia-chain .hot,.seia-assurance .hot{background:#17231e}.seia-split{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(255,255,255,.16);margin-top:20px}.seia-panel{min-width:0}.seia-panel:first-child{border-right:1px solid rgba(255,255,255,.13)}.seia-panel-head{display:flex;justify-content:space-between;gap:20px;padding:14px 17px;border-bottom:1px solid rgba(255,255,255,.13);background:#111916}.seia-panel-head span{font-size:7px;color:#78877f}.seia-panel-head b{font-size:7px;letter-spacing:.08em}.seia-employment{display:grid;grid-template-columns:1fr 1fr}.seia-employment article{padding:18px;min-height:110px;border-right:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.seia-employment article:nth-child(2n){border-right:0}.seia-employment article:nth-last-child(-n+2){border-bottom:0}.seia-employment span{font-size:7px;color:#75847c}.seia-employment b{display:block;font-size:9px;line-height:1.55;margin-top:20px}.seia-dual{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.13)}.seia-dual>div{padding:18px}.seia-dual>div:first-child{border-right:1px solid rgba(255,255,255,.1)}.seia-dual span{font-size:7px;color:#74827a}.seia-dual strong{display:block;font-size:26px;margin-top:16px}.seia-procure-bars{padding:18px}.seia-procure-bars>div{display:grid;grid-template-columns:1fr auto;gap:8px;margin-bottom:20px}.seia-procure-bars span{font-size:7px;color:#74827a}.seia-procure-bars b{font-size:10px}.seia-procure-bars i{grid-column:1/3;height:6px;background:#1e2b25;position:relative}.seia-procure-bars i:after{content:"";display:block;height:100%;width:var(--w);background:var(--acid)}.seia-hierarchy{counter-reset:sh;list-style:none;margin:0;padding:0 18px 18px}.seia-hierarchy li{counter-increment:sh;padding:9px 0;border-top:1px solid rgba(255,255,255,.08);font-size:8px;color:#98a59e}.seia-hierarchy li:before{content:"0" counter(sh);display:inline-block;width:34px;color:var(--acid);font-size:7px}.seia-skills{display:grid;grid-template-columns:.62fr 1.38fr;border:1px solid rgba(255,255,255,.16);margin-top:18px}.seia-skill-kpis{display:grid;grid-template-columns:1fr;border-right:1px solid rgba(255,255,255,.12)}.seia-skill-kpis article{padding:20px;border-bottom:1px solid rgba(255,255,255,.1)}.seia-skill-kpis article:last-child{border-bottom:0}.seia-skill-kpis strong{display:block;font-size:28px;margin-top:15px}.seia-skill-grid{display:grid;grid-template-columns:repeat(3,1fr)}.seia-skill-grid span{padding:18px;font-size:8px;line-height:1.45;border-right:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09)}.seia-skill-grid span:nth-child(3n){border-right:0}.seia-skill-grid span:nth-last-child(-n+3){border-bottom:0}.seia-inclusion{border:1px solid rgba(255,255,255,.16);margin-top:18px}.seia-inclusion-kpis{display:grid;grid-template-columns:repeat(3,1fr)}.seia-inclusion-kpis article{padding:20px;border-right:1px solid rgba(255,255,255,.11)}.seia-inclusion-kpis article:last-child{border-right:0}.seia-inclusion-kpis strong{display:block;font-size:28px;margin-top:14px}.seia-access-rule{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:20px;border-top:1px solid rgba(255,255,255,.13)}.seia-access-rule span{font-size:8px;border:1px solid rgba(255,255,255,.16);padding:9px 11px}.seia-access-rule i{font-style:normal;color:var(--acid)}.seia-access-rule b{margin-left:auto;font-size:8px;color:var(--acid)}.seia-productivity{display:flex;align-items:center;overflow-x:auto;padding:20px}.seia-productivity span{min-width:130px;padding:13px;border:1px solid rgba(255,255,255,.14);font-size:7px;text-align:center}.seia-productivity i{font-style:normal;color:var(--acid);padding:0 9px}.seia-proxies{display:flex;gap:7px;flex-wrap:wrap;padding:16px;border-top:1px solid rgba(255,255,255,.1)}.seia-proxies span{font-size:7px;padding:7px 9px;background:#141e1a;color:#8d9a93}.seia-fiscal{padding:28px}.seia-fiscal strong{display:block;font-size:45px;letter-spacing:-.04em}.seia-fiscal small{display:block;margin-top:13px;color:#7f8d85;font-size:8px;line-height:1.55}.seia-tax-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid rgba(255,255,255,.1)}.seia-tax-grid span{padding:14px;font-size:8px;border-right:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.seia-tax-grid span:nth-child(2n){border-right:0}.seia-tax-grid span:last-child{grid-column:1/3;border-bottom:0}.seia-public{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid rgba(255,255,255,.16);margin-top:18px}.seia-public article{padding:18px;border-right:1px solid rgba(255,255,255,.1);min-height:105px}.seia-public article:last-child{border-right:0}.seia-public span,.seia-regional span,.seia-participation span,.seia-esg span,.seia-safeguards span{font-size:7px;color:#74827a}.seia-public b,.seia-regional b,.seia-participation b,.seia-esg b,.seia-safeguards b{display:block;font-size:8px;line-height:1.55;margin-top:19px}.seia-regional{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(255,255,255,.16);border-top:0}.seia-regional>div{padding:18px}.seia-regional>div:first-child{border-right:1px solid rgba(255,255,255,.1)}.seia-participation{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid rgba(255,255,255,.16);margin-top:18px}.seia-participation article{padding:18px;min-height:115px;border-right:1px solid rgba(255,255,255,.1)}.seia-participation article:last-child{border-right:0}.seia-esg{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(255,255,255,.16);margin-top:18px}.seia-esg article{padding:18px;min-height:105px;border-right:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.seia-esg article:nth-child(3n){border-right:0}.seia-esg article:nth-last-child(-n+3){border-bottom:0}.seia-value{display:grid;grid-template-columns:1.3fr .7fr;border:1px solid #405248;margin-top:18px}.seia-value-hero,.seia-ratio{padding:28px}.seia-value-hero{border-right:1px solid rgba(255,255,255,.12)}.seia-value span{display:block;font-size:7px;color:#73817a}.seia-value strong{display:block;font-size:clamp(34px,5vw,70px);letter-spacing:-.055em;margin:18px 0 9px}.seia-value small{color:#7f8d85;font-size:8px;line-height:1.55}.seia-ratio strong{color:var(--acid)}.seia-ratio b{display:block;font-size:8px;margin:8px 0 14px}.seia-safeguards{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid rgba(255,255,255,.16);border-top:0}.seia-safeguards article{padding:17px;border-right:1px solid rgba(255,255,255,.1)}.seia-safeguards article:last-child{border-right:0}.seia-milestones{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(255,255,255,.16);border-top:0}.seia-milestones article{padding:16px;border-right:1px solid rgba(255,255,255,.1)}.seia-milestones article:last-child{border-right:0}.seia-milestones span{font-size:7px;color:var(--acid)}.seia-milestones b{display:block;margin-top:10px;font-size:8px}.seia-register{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid rgba(255,255,255,.16);margin-top:18px}.seia-register article{padding:15px;min-height:82px;border-right:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09)}.seia-register article:nth-child(7n){border-right:0}.seia-register article:nth-last-child(-n+7){border-bottom:0}.seia-register span{font-size:7px;color:var(--acid)}.seia-register b{display:block;font-size:7px;line-height:1.45;margin-top:15px}.seia-register-fields{display:flex;gap:7px;align-items:center;flex-wrap:wrap;padding:16px;border:1px solid rgba(255,255,255,.16);border-top:0}.seia-register-fields span{font-size:7px;padding:7px 9px;background:#131d19}.seia-register-fields i{font-style:normal;color:var(--acid)}.seia-phasing article small{display:block;font-size:7px;color:#728078;line-height:1.45;margin-top:7px}.seia-gates article{min-width:132px;padding:15px}.seia-gates article b{font-size:7px}.seia-gate-rule{padding:15px;border:1px solid #42574c;border-top:0;background:#17231e;color:var(--acid);font-size:7px;letter-spacing:.075em;text-align:center}.seia-conclusion{margin-top:72px;border:1px solid #536e5e;background:linear-gradient(135deg,#17231e,#0b1210);padding:30px}.seia-conclusion>span{font-size:8px;letter-spacing:.14em;color:#829088}.seia-conclusion h3{font-size:clamp(31px,4vw,62px);letter-spacing:-.05em;margin:12px 0}.seia-conclusion p{max-width:980px;color:#94a099;line-height:1.65;font-size:11px}.seia-conclusion>b{display:block;margin-top:24px;font-size:8px;letter-spacing:.08em;color:#c4cec8}
@media(max-width:1180px){.seia-status{grid-template-columns:repeat(5,1fr)}.seia-skill-grid{grid-template-columns:repeat(2,1fr)}.seia-skill-grid span:nth-child(3n){border-right:1px solid rgba(255,255,255,.09)}.seia-skill-grid span:nth-child(2n){border-right:0}.seia-skill-grid span:nth-last-child(-n+3){border-bottom:1px solid rgba(255,255,255,.09)}.seia-skill-grid span:nth-last-child(-n+2){border-bottom:0}.seia-public,.seia-participation{grid-template-columns:repeat(3,1fr)}.seia-public article,.seia-participation article{border-bottom:1px solid rgba(255,255,255,.1)}.seia-public article:nth-child(3n),.seia-participation article:nth-child(3n){border-right:0}.seia-public article:nth-child(4),.seia-participation article:nth-child(4){border-right:1px solid rgba(255,255,255,.1)}.seia-public article:nth-last-child(-n+2),.seia-participation article:nth-last-child(-n+2){border-bottom:0}.seia-register{grid-template-columns:repeat(4,1fr)}.seia-register article:nth-child(7n){border-right:1px solid rgba(255,255,255,.09)}.seia-register article:nth-child(4n){border-right:0}.seia-register article:nth-last-child(-n+7){border-bottom:1px solid rgba(255,255,255,.09)}.seia-register article:nth-last-child(-n+2){border-bottom:0}}
@media(max-width:900px){.seia-head,.seia-stage,.seia-split,.seia-skills,.seia-value{grid-template-columns:1fr}.seia-stage-copy,.seia-panel:first-child,.seia-skill-kpis,.seia-value-hero{border-right:0;border-bottom:1px solid rgba(255,255,255,.13)}.seia-status{grid-template-columns:repeat(2,1fr)}.seia-status article:nth-child(5n){border-right:1px solid rgba(255,255,255,.11)}.seia-status article:nth-child(2n){border-right:0}.seia-status article:nth-last-child(-n+5){border-bottom:1px solid rgba(255,255,255,.11)}.seia-status article:nth-last-child(-n+2){border-bottom:0}.seia-doctrine{grid-template-columns:1fr}.seia-doctrine>i{transform:rotate(90deg);border:0}.seia-subhead{grid-template-columns:1fr;gap:10px}.seia-public,.seia-participation,.seia-safeguards{grid-template-columns:1fr 1fr}.seia-public article,.seia-participation article,.seia-safeguards article{border-right:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.seia-public article:nth-child(2n),.seia-participation article:nth-child(2n),.seia-safeguards article:nth-child(2n){border-right:0}.seia-public article:last-child,.seia-participation article:last-child,.seia-safeguards article:last-child{grid-column:1/3;border-right:0;border-bottom:0}.seia-esg{grid-template-columns:1fr 1fr}.seia-esg article:nth-child(3n){border-right:1px solid rgba(255,255,255,.1)}.seia-esg article:nth-child(2n){border-right:0}.seia-esg article:nth-last-child(-n+3){border-bottom:1px solid rgba(255,255,255,.1)}.seia-esg article:nth-last-child(-n+2){border-bottom:0}.seia-register{grid-template-columns:repeat(2,1fr)}.seia-register article:nth-child(4n){border-right:1px solid rgba(255,255,255,.09)}.seia-register article:nth-child(2n){border-right:0}.seia-register article:nth-last-child(-n+2){border-bottom:0}}
@media(max-width:650px){.socio-economic{padding:82px 1rem 68px}.seia-head h2{font-size:42px}.seia-status,.seia-stage-metrics,.seia-employment,.seia-dual,.seia-skill-grid,.seia-inclusion-kpis,.seia-tax-grid,.seia-public,.seia-participation,.seia-esg,.seia-safeguards,.seia-milestones,.seia-register{grid-template-columns:1fr}.seia-status article,.seia-stage-metrics article,.seia-employment article,.seia-dual>div,.seia-skill-grid span,.seia-inclusion-kpis article,.seia-tax-grid span,.seia-public article,.seia-participation article,.seia-esg article,.seia-safeguards article,.seia-milestones article,.seia-register article{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.1)!important;grid-column:auto!important}.seia-status article:last-child,.seia-stage-metrics article:last-child,.seia-employment article:last-child,.seia-dual>div:last-child,.seia-skill-grid span:last-child,.seia-inclusion-kpis article:last-child,.seia-tax-grid span:last-child,.seia-public article:last-child,.seia-participation article:last-child,.seia-esg article:last-child,.seia-safeguards article:last-child,.seia-milestones article:last-child,.seia-register article:last-child{border-bottom:0!important}.seia-chain,.seia-assurance,.seia-phasing,.seia-gates{flex-direction:column}.seia-chain i,.seia-assurance i,.seia-phasing i,.seia-gates i{transform:rotate(90deg);border:0}.seia-regional{grid-template-columns:1fr}.seia-regional>div:first-child{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.seia-access-rule b{width:100%;margin-left:0}.seia-productivity{flex-direction:column}.seia-productivity i{transform:rotate(90deg);padding:8px}.seia-conclusion{margin-top:48px}}


/* === BOQ-001 / Volume 15 Preliminary BoQ & Budgetary CAPEX === */
.boq-capex{padding:112px var(--pad) 90px;background:#0d1210;color:#eef1ed;border-top:1px solid #243129}.boq-head{display:grid;grid-template-columns:.72fr 1.5fr;gap:6vw;align-items:start}.boq-head>div:first-child{display:flex;flex-direction:column;gap:10px;font-size:9px;letter-spacing:.14em}.boq-head small{color:#78857e;line-height:1.55}.boq-head h2{font-size:clamp(50px,7vw,108px);line-height:.84;letter-spacing:-.065em;margin:0}.boq-head h2 em,.boq-subhead h3 em{font-style:normal;color:var(--acid)}.boq-head p{max-width:920px;color:#8d9a93;line-height:1.65;font-size:11px;margin-top:24px}.boq-status{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid #2a3931;margin-top:60px}.boq-status article{min-height:130px;padding:16px;border-right:1px solid rgba(255,255,255,.09);display:flex;flex-direction:column}.boq-status article:last-child{border-right:0}.boq-status span,.boq-stage span,.boq-panel-head span,.boq-domain-grid span,.boq-control-grid span,.boq-local span,.boq-bridge span,.boq-sensitivity span,.boq-rule-grid span{font-size:7px;letter-spacing:.08em;color:#77857d}.boq-status strong{font-size:21px;letter-spacing:-.04em;margin:auto 0 7px}.boq-status small,.boq-domain-grid small,.boq-stage small,.boq-bridge small,.boq-rule-grid small{font-size:7px;color:#6f7c75}.boq-doctrine{display:grid;grid-template-columns:1fr 30px 1fr 30px 1fr;border:1px solid #26362d;border-top:0}.boq-doctrine>div{padding:21px}.boq-doctrine>i{display:flex;align-items:center;justify-content:center;color:var(--acid);font-style:normal;border-left:1px solid rgba(255,255,255,.08);border-right:1px solid rgba(255,255,255,.08)}.boq-doctrine span{font-size:7px;color:#738078}.boq-doctrine b{display:block;font-size:10px;margin:16px 0 8px}.boq-doctrine small{font-size:8px;color:#77837c;line-height:1.55}.boq-tabs{display:flex;overflow-x:auto;margin-top:54px;border:1px solid #304239}.boq-tabs button{appearance:none;border:0;border-right:1px solid rgba(255,255,255,.1);background:#101713;color:#78857e;padding:13px 16px;font:inherit;font-size:7px;letter-spacing:.08em;white-space:nowrap;cursor:pointer}.boq-tabs button.active{background:var(--acid);color:#0c100e}.boq-stage{display:grid;grid-template-columns:1.25fr .75fr;border:1px solid #304239;border-top:0}.boq-stage-copy{padding:28px;border-right:1px solid rgba(255,255,255,.1)}.boq-stage-copy h3{font-size:clamp(27px,3.6vw,54px);letter-spacing:-.045em;line-height:.96;margin:12px 0 18px}.boq-stage-copy p{max-width:880px;color:#849189;font-size:10px;line-height:1.65}.boq-stage-metrics{display:grid;grid-template-columns:1fr 1fr}.boq-stage-metrics article{padding:18px;border-right:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09);display:flex;min-height:102px;flex-direction:column}.boq-stage-metrics article:nth-child(2n){border-right:0}.boq-stage-metrics article:nth-last-child(-n+2){border-bottom:0}.boq-stage-metrics strong{font-size:18px;margin:auto 0 4px}.boq-subhead{display:grid;grid-template-columns:.35fr 1fr;gap:4vw;align-items:end;margin-top:72px;margin-bottom:18px}.boq-subhead>span{font-size:8px;letter-spacing:.13em;color:#7b8981}.boq-subhead h3{font-size:clamp(28px,4vw,60px);line-height:.92;letter-spacing:-.05em;margin:0}.boq-domain-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #304239}.boq-domain-grid article{padding:18px;min-height:160px;border-right:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09);display:flex;flex-direction:column;position:relative}.boq-domain-grid article:nth-child(3n){border-right:0}.boq-domain-grid article:nth-last-child(-n+3){border-bottom:0}.boq-domain-grid strong{font-size:27px;margin:22px 0 7px;letter-spacing:-.04em}.boq-domain-grid i{height:3px;background:#1c2922;margin-top:auto;display:block}.boq-domain-grid i b{display:block;height:100%;width:calc(var(--share)*1%);background:var(--acid)}.boq-domain-grid em{font-style:normal;font-size:8px;color:var(--acid);margin-top:8px}.boq-access-split{display:grid;grid-template-columns:1fr 1fr;border:1px solid #304239}.boq-panel{padding:22px}.boq-panel:first-child{border-right:1px solid rgba(255,255,255,.1)}.boq-panel-head{display:flex;justify-content:space-between;gap:20px}.boq-panel-head b{font-size:8px;color:var(--acid)}.boq-parts{display:grid;grid-template-columns:repeat(5,1fr);margin-top:28px;border:1px solid rgba(255,255,255,.1)}.boq-parts span{padding:13px 8px;border-right:1px solid rgba(255,255,255,.08);font-size:6px;text-align:center;color:#a2ada7}.boq-parts span:last-child{border-right:0}.boq-panel p{color:#829087;font-size:9px;line-height:1.6;margin:22px 0 0}.boq-tech-chain{display:flex;align-items:stretch;border:1px solid #304239;overflow-x:auto}.boq-tech-chain article{min-width:210px;flex:1;padding:20px;display:flex;flex-direction:column}.boq-tech-chain i{font-style:normal;display:flex;align-items:center;color:var(--acid);padding:0 8px;border-left:1px solid rgba(255,255,255,.07);border-right:1px solid rgba(255,255,255,.07)}.boq-tech-chain span{font-size:7px;color:#77857d}.boq-tech-chain strong{font-size:24px;margin:23px 0 8px}.boq-tech-chain small{font-size:7px;color:#758078;line-height:1.5}.boq-control-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #304239}.boq-control-grid article{padding:22px;border-right:1px solid rgba(255,255,255,.1)}.boq-control-grid article:last-child{border-right:0}.boq-control-grid strong{display:block;font-size:32px;margin:18px 0}.boq-control-grid p{font-size:8px;line-height:1.6;color:#7e8b83}.boq-phasing{display:grid;grid-template-columns:repeat(4,1fr);height:290px;border:1px solid #304239;align-items:end;padding:18px 18px 0}.boq-phasing article{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;border-right:1px solid rgba(255,255,255,.08);position:relative}.boq-phasing article:last-child{border-right:0}.boq-phasing span{font-size:8px;color:#7b8981}.boq-phasing strong{font-size:16px;margin:7px 0 12px}.boq-phasing i{display:block;width:62%;height:calc(var(--h)*1.75px);background:linear-gradient(180deg,var(--acid),rgba(201,255,74,.1));border-top:1px solid var(--acid)}.boq-packages{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #304239}.boq-packages article{padding:17px;min-height:142px;border-right:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09);display:grid;grid-template-columns:auto 1fr;gap:7px 13px}.boq-packages article:nth-child(3n){border-right:0}.boq-packages article:nth-last-child(-n+3){border-bottom:0}.boq-packages span{font-size:7px;color:var(--acid)}.boq-packages b{font-size:8px;line-height:1.45}.boq-packages strong{font-size:20px;grid-column:1/3;align-self:end}.boq-packages small{grid-column:1/3;font-size:7px;color:#758078}.boq-local{display:grid;grid-template-columns:1fr 80px 1fr;border:1px solid #304239}.boq-local>div{padding:23px}.boq-local>div:first-child{border-right:1px solid rgba(255,255,255,.08)}.boq-local>div:last-child{border-left:1px solid rgba(255,255,255,.08)}.boq-local strong{display:block;font-size:33px;margin:17px 0 4px}.boq-local b{font-size:11px;color:var(--acid)}.boq-local p{font-size:8px;color:#7d8a82;line-height:1.6;margin-top:17px}.boq-local-bar{position:relative;padding:0!important;background:#121a16}.boq-local-bar i{position:absolute;left:0;bottom:0;width:100%!important;height:23.9%;background:var(--acid)}.boq-bridge{display:flex;align-items:stretch;border:1px solid #304239;overflow-x:auto}.boq-bridge article{min-width:138px;flex:1;padding:18px;display:flex;flex-direction:column;justify-content:space-between}.boq-bridge article.hot{background:#18231e}.boq-bridge>i{font-style:normal;display:flex;align-items:center;color:var(--acid);padding:0 7px}.boq-bridge strong{font-size:20px;margin-top:25px}.boq-normalise{display:flex;align-items:center;overflow-x:auto;border:1px solid #304239}.boq-normalise span{min-width:130px;padding:17px 10px;text-align:center;font-size:7px;color:#9ca8a1}.boq-normalise i{font-style:normal;color:var(--acid);padding:0 5px}.boq-normalise span.hot{background:var(--acid);color:#0d1210;font-weight:800}.boq-bidders{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #304239;border-top:0}.boq-bidders article{padding:14px;border-right:1px solid rgba(255,255,255,.09)}.boq-bidders article:last-child{border-right:0}.boq-bidders span{font-size:7px;color:#77857d}.boq-bidders b{float:right;font-size:7px;color:var(--acid)}.boq-sensitivity{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #304239}.boq-sensitivity article{padding:21px;min-height:130px;border-right:1px solid rgba(255,255,255,.09)}.boq-sensitivity article:last-child{border-right:0}.boq-sensitivity article.base{background:#17231e}.boq-sensitivity strong{display:block;font-size:28px;margin:23px 0 7px}.boq-sensitivity small{font-size:7px;color:#718078}.boq-trigger{padding:18px;border:1px solid #304239;border-top:0;display:grid;grid-template-columns:.25fr 1fr;gap:12px 25px}.boq-trigger span{font-size:7px;color:#7c8982}.boq-trigger b{font-size:8px;color:#a3aea8}.boq-trigger strong{grid-column:1/3;color:var(--acid);font-size:8px;letter-spacing:.065em}.boq-gates{display:flex;align-items:stretch;border:1px solid #304239;overflow-x:auto}.boq-gates article{min-width:118px;padding:15px;display:flex;flex-direction:column}.boq-gates i{font-style:normal;color:var(--acid);display:flex;align-items:center;padding:0 5px}.boq-gates span{font-size:7px;color:var(--acid)}.boq-gates b{font-size:7px;margin-top:18px;line-height:1.4}.boq-rule-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #304239;border-top:0}.boq-rule-grid article{padding:17px;border-right:1px solid rgba(255,255,255,.09)}.boq-rule-grid article:last-child{border-right:0}.boq-rule-grid strong{display:block;font-size:20px;margin:12px 0 5px}.boq-conclusion{margin-top:72px;border:1px solid #536e5e;background:linear-gradient(135deg,#17231e,#0b1210);padding:30px}.boq-conclusion>span{font-size:8px;letter-spacing:.14em;color:#829088}.boq-conclusion h3{font-size:clamp(31px,4vw,62px);letter-spacing:-.05em;margin:12px 0}.boq-conclusion h3 em{font-style:normal;color:var(--acid)}.boq-conclusion p{max-width:980px;color:#94a099;line-height:1.65;font-size:11px}.boq-conclusion>b{display:block;margin-top:24px;font-size:8px;letter-spacing:.08em;color:#c4cec8}
@media(max-width:1180px){.boq-status{grid-template-columns:repeat(3,1fr)}.boq-status article{border-bottom:1px solid rgba(255,255,255,.09)}.boq-status article:nth-child(3n){border-right:0}.boq-status article:nth-last-child(-n+3){border-bottom:0}.boq-domain-grid,.boq-packages{grid-template-columns:repeat(2,1fr)}.boq-domain-grid article:nth-child(3n),.boq-packages article:nth-child(3n){border-right:1px solid rgba(255,255,255,.09)}.boq-domain-grid article:nth-child(2n),.boq-packages article:nth-child(2n){border-right:0}.boq-domain-grid article:nth-last-child(-n+3),.boq-packages article:nth-last-child(-n+3){border-bottom:1px solid rgba(255,255,255,.09)}.boq-domain-grid article:last-child,.boq-packages article:last-child{border-bottom:0}.boq-control-grid{grid-template-columns:1fr}.boq-control-grid article{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.boq-control-grid article:last-child{border-bottom:0}}
@media(max-width:900px){.boq-head,.boq-stage,.boq-access-split{grid-template-columns:1fr}.boq-stage-copy,.boq-panel:first-child{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.boq-doctrine{grid-template-columns:1fr}.boq-doctrine>i{transform:rotate(90deg);border:0}.boq-subhead{grid-template-columns:1fr;gap:10px}.boq-local{grid-template-columns:1fr}.boq-local-bar{min-height:55px}.boq-local-bar i{height:100%;width:23.9%!important}.boq-local>div{border:0!important}.boq-bridge,.boq-gates{flex-wrap:nowrap}.boq-sensitivity,.boq-rule-grid{grid-template-columns:1fr 1fr}.boq-sensitivity article:nth-child(2),.boq-rule-grid article:nth-child(2){border-right:0}.boq-sensitivity article,.boq-rule-grid article{border-bottom:1px solid rgba(255,255,255,.09)}.boq-sensitivity article:nth-last-child(-n+2),.boq-rule-grid article:nth-last-child(-n+2){border-bottom:0}}
@media(max-width:650px){.boq-capex{padding:82px 1rem 68px}.boq-head h2{font-size:42px}.boq-status,.boq-domain-grid,.boq-packages,.boq-phasing,.boq-sensitivity,.boq-rule-grid{grid-template-columns:1fr}.boq-status article,.boq-domain-grid article,.boq-packages article,.boq-sensitivity article,.boq-rule-grid article{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.1)!important}.boq-status article:last-child,.boq-domain-grid article:last-child,.boq-packages article:last-child,.boq-sensitivity article:last-child,.boq-rule-grid article:last-child{border-bottom:0!important}.boq-stage-metrics{grid-template-columns:1fr}.boq-stage-metrics article{border-right:0!important}.boq-stage-metrics article:nth-last-child(-n+2){border-bottom:1px solid rgba(255,255,255,.09)}.boq-stage-metrics article:last-child{border-bottom:0}.boq-parts{grid-template-columns:1fr}.boq-parts span{border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.boq-parts span:last-child{border-bottom:0}.boq-phasing{height:auto;padding:0}.boq-phasing article{min-height:100px;border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.boq-phasing i{height:5px;width:calc(var(--h)*1%)}.boq-trigger{grid-template-columns:1fr}.boq-trigger strong{grid-column:1}}


/* FPIS-001 / Volume 16 Funding Plan & Investor Strategy */
.funding-strategy{background:#0c1210;color:#eef2ee;padding:110px clamp(24px,5vw,82px) 90px;border-top:1px solid #233029;position:relative;overflow:hidden}.funding-strategy:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(to bottom,#000,transparent 80%);pointer-events:none}.fpis-head{display:grid;grid-template-columns:.34fr 1fr;gap:7vw;position:relative;z-index:1}.fpis-head>div:first-child{display:flex;flex-direction:column;gap:9px;font-size:8px;letter-spacing:.12em;color:#78867e}.fpis-head h2{font-size:clamp(44px,6vw,86px);line-height:.9;letter-spacing:-.055em;margin:0}.fpis-head h2 em,.fpis-subhead h3 em,.fpis-conclusion h3 em,.fpis-stage-copy h3 em{font-style:normal;color:var(--acid)}.fpis-head p{max-width:870px;font-size:11px;color:#93a097;line-height:1.7;margin-top:24px}.fpis-status{display:grid;grid-template-columns:repeat(6,1fr);margin-top:55px;border:1px solid #304239;position:relative;z-index:1}.fpis-status article{padding:17px 14px;min-height:112px;border-right:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column}.fpis-status article:last-child{border-right:0}.fpis-status span,.fpis-stage-copy>span,.fpis-subhead>span,.fpis-conclusion>span{font-size:7px;letter-spacing:.13em;color:#7e8d84}.fpis-status strong{font-size:25px;margin:auto 0 5px}.fpis-status small{font-size:7px;color:#6e7a73}.fpis-doctrine{display:grid;grid-template-columns:1fr 46px 1fr 46px 1fr;margin-top:23px;border:1px solid #304239;position:relative;z-index:1}.fpis-doctrine>div{padding:20px}.fpis-doctrine>i{font-style:normal;display:flex;justify-content:center;align-items:center;color:var(--acid);border-left:1px solid rgba(255,255,255,.08);border-right:1px solid rgba(255,255,255,.08)}.fpis-doctrine span{font-size:7px;color:var(--acid)}.fpis-doctrine b{display:block;font-size:9px;letter-spacing:.05em;margin:13px 0 8px}.fpis-doctrine small{font-size:7px;color:#78867e;line-height:1.55}.fpis-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-top:56px;position:relative;z-index:1}.fpis-tabs button{appearance:none;background:#111a16;color:#8e9b93;border:1px solid #304239;padding:11px 14px;font-size:7px;letter-spacing:.08em;cursor:pointer}.fpis-tabs button.active{background:var(--acid);border-color:var(--acid);color:#0c1210;font-weight:800}.fpis-stage{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid #304239;border-top:0;position:relative;z-index:1}.fpis-stage-copy{padding:30px;border-right:1px solid rgba(255,255,255,.09)}.fpis-stage-copy h3{font-size:clamp(27px,3.5vw,49px);line-height:.97;letter-spacing:-.045em;margin:11px 0 18px}.fpis-stage-copy p{font-size:10px;color:#8e9c94;line-height:1.7;max-width:760px}.fpis-stage-metrics{display:grid;grid-template-columns:1fr 1fr}.fpis-stage-metrics article{padding:18px;border-right:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;min-height:122px}.fpis-stage-metrics article:nth-child(2n){border-right:0}.fpis-stage-metrics article:nth-last-child(-n+2){border-bottom:0}.fpis-stage-metrics span{font-size:7px;color:#78867e}.fpis-stage-metrics strong{font-size:25px;margin:auto 0 4px}.fpis-stage-metrics small{font-size:7px;color:#69766f}.fpis-subhead{display:grid;grid-template-columns:.25fr 1fr;gap:30px;margin-top:72px;align-items:start;position:relative;z-index:1}.fpis-subhead h3{font-size:clamp(26px,3.4vw,50px);margin:0;line-height:.98;letter-spacing:-.045em}.fpis-subhead p{grid-column:2;font-size:9px;color:#7d8b83;line-height:1.65;max-width:880px;margin-top:-11px}.fpis-uses{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #304239;margin-top:21px;position:relative;z-index:1}.fpis-uses article{padding:18px;border-right:1px solid rgba(255,255,255,.09);min-height:150px;display:flex;flex-direction:column}.fpis-uses article:last-child{border-right:0}.fpis-uses span{font-size:7px;color:#738178}.fpis-uses strong{font-size:22px;margin:22px 0 16px}.fpis-uses i{height:4px;background:#18221d;display:block}.fpis-uses i b{display:block;width:calc(var(--u)*1%);height:100%;background:var(--acid)}.fpis-uses small{font-size:7px;color:#6f7d74;margin-top:auto;padding-top:11px}.fpis-reconcile{display:flex;align-items:center;gap:13px;flex-wrap:wrap;border:1px solid #304239;border-top:0;padding:17px;position:relative;z-index:1}.fpis-reconcile span{font-size:7px;color:#748179}.fpis-reconcile b{font-size:16px}.fpis-reconcile i{font-style:normal;color:var(--acid)}.fpis-reconcile strong{font-size:20px;color:var(--acid)}.fpis-risk-migration,.fpis-timeline,.fpis-refi{display:flex;align-items:stretch;border:1px solid #304239;overflow-x:auto;margin-top:20px;position:relative;z-index:1}.fpis-risk-migration article,.fpis-timeline article,.fpis-refi article{min-width:185px;flex:1;padding:19px;display:flex;flex-direction:column;min-height:138px}.fpis-risk-migration>i,.fpis-timeline>i,.fpis-refi>i{font-style:normal;display:flex;align-items:center;padding:0 7px;color:var(--acid);border-left:1px solid rgba(255,255,255,.07);border-right:1px solid rgba(255,255,255,.07)}.fpis-risk-migration span,.fpis-timeline span,.fpis-refi span{font-size:7px;color:#728077}.fpis-risk-migration b,.fpis-timeline b,.fpis-refi b{font-size:9px;line-height:1.45;margin:20px 0 7px}.fpis-risk-migration small,.fpis-timeline small,.fpis-refi small{font-size:7px;color:#748178;line-height:1.5}.fpis-risk-migration em{font-style:normal;font-size:6px;color:var(--acid);margin-top:auto;padding-top:12px}.fpis-funnel{margin-top:22px;border:1px solid #304239;padding:25px 20px;display:flex;flex-direction:column;align-items:center;gap:7px;position:relative;z-index:1}.fpis-funnel article{width:calc(var(--w)*1%);min-width:220px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 15px;background:linear-gradient(90deg,#17231e,#101713);border-left:2px solid var(--acid)}.fpis-funnel span{font-size:7px;color:#8a978f}.fpis-funnel strong{font-size:17px}.fpis-lanes{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #304239;border-top:0;position:relative;z-index:1}.fpis-lanes article{padding:17px;border-right:1px solid rgba(255,255,255,.09)}.fpis-lanes article:last-child{border-right:0}.fpis-lanes span{font-size:7px;color:var(--acid)}.fpis-lanes b{display:block;font-size:7px;color:#849087;line-height:1.6;margin-top:10px}.fpis-control-rule,.fpis-gate-rule{border:1px solid #536e5e;border-top:0;padding:16px;font-size:7px;letter-spacing:.06em;color:#bdc8c1;background:#121b17;position:relative;z-index:1}.fpis-revenue{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #304239;margin-top:20px;position:relative;z-index:1}.fpis-revenue article{padding:18px;border-right:1px solid rgba(255,255,255,.09)}.fpis-revenue article:last-child{border-right:0}.fpis-revenue span{font-size:7px;color:#748178}.fpis-revenue strong{display:block;font-size:26px;margin:21px 0 14px}.fpis-revenue i{height:5px;background:#16201b;display:block}.fpis-revenue i b{display:block;height:100%;width:calc(var(--r)*2.1%);max-width:100%;background:var(--acid)}.fpis-revenue-rule{display:grid;grid-template-columns:.8fr .8fr 1.6fr;border:1px solid #304239;border-top:0;position:relative;z-index:1}.fpis-revenue-rule>div,.fpis-revenue-rule p{padding:17px;margin:0;border-right:1px solid rgba(255,255,255,.08)}.fpis-revenue-rule p{border-right:0;font-size:8px;color:#7d8a82;line-height:1.6}.fpis-revenue-rule span{font-size:7px;color:#748178}.fpis-revenue-rule strong{display:block;margin-top:9px;font-size:18px}.fpis-vdr,.fpis-term-criteria,.fpis-concerns{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #304239;margin-top:20px;position:relative;z-index:1}.fpis-vdr article,.fpis-term-criteria article,.fpis-concerns article{padding:17px;min-height:112px;border-right:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09)}.fpis-vdr article:nth-child(4n),.fpis-term-criteria article:nth-child(4n),.fpis-concerns article:nth-child(4n){border-right:0}.fpis-vdr article:nth-last-child(-n+4),.fpis-term-criteria article:nth-last-child(-n+4),.fpis-concerns article:nth-last-child(-n+4){border-bottom:0}.fpis-vdr span,.fpis-term-criteria span,.fpis-concerns span{font-size:7px;color:var(--acid)}.fpis-vdr b,.fpis-term-criteria b,.fpis-concerns b{display:block;font-size:8px;margin:18px 0 7px;line-height:1.45}.fpis-vdr small,.fpis-term-criteria small{font-size:7px;color:#738077;line-height:1.45}.fpis-normalise{display:flex;align-items:center;border:1px solid #304239;border-top:0;overflow-x:auto;position:relative;z-index:1}.fpis-normalise span,.fpis-normalise strong,.fpis-normalise b{min-width:190px;padding:16px;text-align:center;font-size:7px}.fpis-normalise strong{background:#17231e;color:var(--acid)}.fpis-normalise b{background:var(--acid);color:#0c1210}.fpis-normalise i{font-style:normal;color:var(--acid);padding:0 5px}.fpis-governance{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #304239;margin-top:20px;position:relative;z-index:1}.fpis-governance article{padding:19px;border-right:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09);min-height:120px}.fpis-governance article:nth-child(3n){border-right:0}.fpis-governance article:nth-last-child(-n+3){border-bottom:0}.fpis-governance span{font-size:7px;color:var(--acid)}.fpis-governance b{display:block;font-size:10px;margin:18px 0 7px}.fpis-governance small{font-size:7px;color:#748077;line-height:1.5}.fpis-gates{display:flex;align-items:stretch;border:1px solid #304239;overflow-x:auto;margin-top:20px;position:relative;z-index:1}.fpis-gates article{min-width:132px;flex:1;padding:15px;display:flex;flex-direction:column;min-height:100px}.fpis-gates i{font-style:normal;color:var(--acid);display:flex;align-items:center;padding:0 5px}.fpis-gates span{font-size:7px;color:var(--acid)}.fpis-gates b{font-size:7px;margin-top:18px;line-height:1.45}.fpis-model-link{margin-top:34px;border:1px solid #304239;display:flex;align-items:stretch;overflow-x:auto;position:relative;z-index:1}.fpis-model-link>span{min-width:120px;writing-mode:vertical-rl;transform:rotate(180deg);display:flex;align-items:center;justify-content:center;padding:13px;font-size:7px;color:var(--acid);border-right:1px solid rgba(255,255,255,.09)}.fpis-model-link>div{min-width:160px;flex:1;padding:17px}.fpis-model-link>i{font-style:normal;display:flex;align-items:center;color:var(--acid);padding:0 5px}.fpis-model-link b{display:block;font-size:8px}.fpis-model-link small{font-size:7px;color:#748077;display:block;margin-top:8px}.fpis-conclusion{margin-top:72px;border:1px solid #536e5e;background:linear-gradient(135deg,#17231e,#0b1210);padding:30px;position:relative;z-index:1}.fpis-conclusion h3{font-size:clamp(31px,4vw,62px);letter-spacing:-.05em;margin:12px 0}.fpis-conclusion p{max-width:980px;color:#94a099;line-height:1.65;font-size:11px}.fpis-conclusion>b{display:block;margin-top:24px;font-size:8px;letter-spacing:.08em;color:#c4cec8}
@media(max-width:1180px){.fpis-status{grid-template-columns:repeat(3,1fr)}.fpis-status article{border-bottom:1px solid rgba(255,255,255,.09)}.fpis-status article:nth-child(3n){border-right:0}.fpis-status article:nth-last-child(-n+3){border-bottom:0}.fpis-uses,.fpis-revenue{grid-template-columns:repeat(3,1fr)}.fpis-uses article,.fpis-revenue article{border-bottom:1px solid rgba(255,255,255,.09)}.fpis-uses article:nth-child(3n),.fpis-revenue article:nth-child(3n){border-right:0}.fpis-vdr,.fpis-term-criteria,.fpis-concerns{grid-template-columns:repeat(2,1fr)}.fpis-vdr article:nth-child(4n),.fpis-term-criteria article:nth-child(4n),.fpis-concerns article:nth-child(4n){border-right:1px solid rgba(255,255,255,.09)}.fpis-vdr article:nth-child(2n),.fpis-term-criteria article:nth-child(2n),.fpis-concerns article:nth-child(2n){border-right:0}.fpis-vdr article:nth-last-child(-n+4),.fpis-term-criteria article:nth-last-child(-n+4),.fpis-concerns article:nth-last-child(-n+4){border-bottom:1px solid rgba(255,255,255,.09)}.fpis-vdr article:nth-last-child(-n+2),.fpis-term-criteria article:nth-last-child(-n+2),.fpis-concerns article:nth-last-child(-n+2){border-bottom:0}}
@media(max-width:900px){.fpis-head,.fpis-stage,.fpis-subhead{grid-template-columns:1fr}.fpis-stage-copy{border-right:0;border-bottom:1px solid rgba(255,255,255,.09)}.fpis-subhead p{grid-column:1;margin-top:0}.fpis-doctrine{grid-template-columns:1fr}.fpis-doctrine>i{transform:rotate(90deg);border:0}.fpis-lanes,.fpis-governance{grid-template-columns:1fr 1fr}.fpis-lanes article:nth-child(2),.fpis-governance article:nth-child(2n){border-right:0}.fpis-revenue-rule{grid-template-columns:1fr}.fpis-revenue-rule>div,.fpis-revenue-rule p{border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.fpis-revenue-rule p{border-bottom:0}}
@media(max-width:650px){.funding-strategy{padding:82px 1rem 68px}.fpis-head h2{font-size:42px}.fpis-status,.fpis-uses,.fpis-revenue,.fpis-vdr,.fpis-term-criteria,.fpis-governance,.fpis-concerns,.fpis-lanes{grid-template-columns:1fr}.fpis-status article,.fpis-uses article,.fpis-revenue article,.fpis-vdr article,.fpis-term-criteria article,.fpis-governance article,.fpis-concerns article,.fpis-lanes article{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.09)!important}.fpis-status article:last-child,.fpis-uses article:last-child,.fpis-revenue article:last-child,.fpis-vdr article:last-child,.fpis-term-criteria article:last-child,.fpis-governance article:last-child,.fpis-concerns article:last-child,.fpis-lanes article:last-child{border-bottom:0!important}.fpis-stage-metrics{grid-template-columns:1fr}.fpis-stage-metrics article{border-right:0!important}.fpis-stage-metrics article:nth-last-child(-n+2){border-bottom:1px solid rgba(255,255,255,.08)}.fpis-stage-metrics article:last-child{border-bottom:0}.fpis-funnel article{min-width:0}.fpis-reconcile{display:grid;grid-template-columns:1fr auto}.fpis-reconcile i{display:none}}


/* HOT-001 / Volume 17 Draft Heads of Terms */
.heads-terms{background:#10110f;color:#f2f1eb;padding:110px clamp(24px,5vw,82px) 92px;border-top:1px solid #2e352f;position:relative;overflow:hidden}.heads-terms:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,#000,transparent 88%);pointer-events:none}.hot-head{display:grid;grid-template-columns:.34fr 1fr;gap:7vw;position:relative;z-index:1}.hot-head>div:first-child{display:flex;flex-direction:column;gap:9px;font-size:8px;letter-spacing:.12em;color:#858d86}.hot-head h2{font-size:clamp(44px,6vw,86px);line-height:.9;letter-spacing:-.055em;margin:0}.hot-head h2 em,.hot-subhead h3 em,.hot-stage-copy h3 em,.hot-conclusion h3 em{font-style:normal;color:var(--acid)}.hot-head p{max-width:900px;font-size:11px;color:#9aa19b;line-height:1.72;margin-top:24px}.hot-status{display:grid;grid-template-columns:repeat(6,1fr);margin-top:55px;border:1px solid #374038;position:relative;z-index:1}.hot-status article{padding:17px 14px;min-height:112px;border-right:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column}.hot-status article:last-child{border-right:0}.hot-status span,.hot-stage-copy>span,.hot-subhead>span,.hot-conclusion>span{font-size:7px;letter-spacing:.13em;color:#858e86}.hot-status strong{font-size:22px;margin:auto 0 5px}.hot-status small{font-size:7px;color:#758078}.hot-legal-banner{display:grid;grid-template-columns:.3fr 1.1fr .8fr;gap:18px;align-items:center;border:1px solid #687d6d;border-top:0;padding:17px 18px;background:#172019;position:relative;z-index:1}.hot-legal-banner b{font-size:8px;color:var(--acid);letter-spacing:.08em}.hot-legal-banner span{font-size:8px;letter-spacing:.04em}.hot-legal-banner small{font-size:7px;color:#88958c;line-height:1.45}.hot-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-top:55px;position:relative;z-index:1}.hot-tabs button{appearance:none;background:#151915;color:#98a098;border:1px solid #374038;padding:11px 13px;font-size:7px;letter-spacing:.08em;cursor:pointer}.hot-tabs button.active{background:var(--acid);border-color:var(--acid);color:#0c110d;font-weight:800}.hot-stage{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid #374038;border-top:0;position:relative;z-index:1}.hot-stage-copy{padding:30px;border-right:1px solid rgba(255,255,255,.09)}.hot-stage-copy h3{font-size:clamp(27px,3.5vw,49px);line-height:.97;letter-spacing:-.045em;margin:11px 0 18px}.hot-stage-copy p{font-size:10px;color:#929a93;line-height:1.7;max-width:760px}.hot-stage-metrics{display:grid;grid-template-columns:1fr 1fr}.hot-stage-metrics article{padding:18px;border-right:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;min-height:122px}.hot-stage-metrics article:nth-child(2n){border-right:0}.hot-stage-metrics article:nth-last-child(-n+2){border-bottom:0}.hot-stage-metrics span{font-size:7px;color:#858d86}.hot-stage-metrics strong{font-size:21px;margin:auto 0 4px}.hot-stage-metrics small{font-size:7px;color:#768079}.hot-subhead{display:grid;grid-template-columns:.25fr 1fr;gap:30px;margin-top:70px;align-items:start;position:relative;z-index:1}.hot-subhead h3{font-size:clamp(26px,3.4vw,50px);margin:0;line-height:.98;letter-spacing:-.045em}.hot-parties,.hot-scope,.hot-terms-grid,.hot-capital,.hot-security,.hot-digital,.hot-cps{display:grid;border:1px solid #374038;margin-top:21px;position:relative;z-index:1}.hot-parties{grid-template-columns:repeat(5,1fr)}.hot-scope,.hot-terms-grid,.hot-security,.hot-digital{grid-template-columns:repeat(3,1fr)}.hot-capital{grid-template-columns:repeat(4,1fr)}.hot-cps{grid-template-columns:repeat(4,1fr)}.hot-parties article,.hot-scope article,.hot-terms-grid article,.hot-capital article,.hot-security article,.hot-digital article,.hot-cps article{padding:18px;border-right:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);min-height:118px}.hot-parties article:last-child{border-right:0}.hot-scope article:nth-child(3n),.hot-terms-grid article:nth-child(3n),.hot-security article:nth-child(3n),.hot-digital article:nth-child(3n),.hot-cps article:nth-child(4n),.hot-capital article:last-child{border-right:0}.hot-scope article:nth-last-child(-n+3),.hot-terms-grid article:nth-last-child(-n+3),.hot-security article:nth-last-child(-n+3),.hot-digital article:nth-last-child(-n+3),.hot-cps article:nth-last-child(-n+4){border-bottom:0}.hot-capital article{border-bottom:0}.hot-parties span,.hot-scope span,.hot-terms-grid span,.hot-capital span,.hot-security span,.hot-digital span,.hot-cps span{font-size:7px;color:var(--acid);letter-spacing:.07em}.hot-parties b,.hot-scope b,.hot-security b,.hot-digital b,.hot-cps b{display:block;font-size:9px;line-height:1.45;margin:20px 0 7px}.hot-parties small,.hot-scope small,.hot-terms-grid small,.hot-capital small,.hot-digital small{font-size:7px;color:#778179;line-height:1.5}.hot-terms-grid strong{display:block;font-size:14px;line-height:1.25;margin:19px 0 8px}.hot-capital strong{display:block;font-size:27px;margin:20px 0 8px}.hot-rule{border:1px solid #526554;border-top:0;padding:15px 17px;font-size:7px;letter-spacing:.055em;color:#c0c8c1;background:#151d16;position:relative;z-index:1}.hot-obligations{display:grid;grid-template-columns:1fr 1fr;border:1px solid #374038;margin-top:20px;position:relative;z-index:1}.hot-obligations>div{padding:22px;border-right:1px solid rgba(255,255,255,.08)}.hot-obligations>div:last-child{border-right:0}.hot-obligations span{font-size:7px;color:var(--acid);letter-spacing:.08em}.hot-obligations ul{margin:18px 0 0;padding:0;list-style:none}.hot-obligations li{font-size:8px;color:#929b94;line-height:1.55;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.055)}.hot-obligations li:last-child{border-bottom:0}.hot-waterline,.hot-waterfall,.hot-events,.hot-gates,.hot-doc-path{display:flex;align-items:stretch;border:1px solid #374038;overflow-x:auto;margin-top:20px;position:relative;z-index:1}.hot-waterline article,.hot-waterfall article,.hot-events article,.hot-gates article{min-width:145px;flex:1;padding:17px;display:flex;flex-direction:column;min-height:105px}.hot-waterline>i,.hot-waterfall>i,.hot-events>i,.hot-gates>i,.hot-doc-path>i{font-style:normal;display:flex;align-items:center;color:var(--acid);padding:0 5px;border-left:1px solid rgba(255,255,255,.05);border-right:1px solid rgba(255,255,255,.05)}.hot-waterline span,.hot-waterfall span,.hot-events span,.hot-gates span{font-size:7px;color:#849087}.hot-waterline b,.hot-waterfall b,.hot-events b,.hot-gates b{font-size:8px;line-height:1.45;margin-top:auto}.hot-events small{font-size:7px;color:#768079;line-height:1.45;margin-top:8px}.hot-revenue{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #374038;border-top:0;position:relative;z-index:1}.hot-revenue article{padding:16px;border-right:1px solid rgba(255,255,255,.08)}.hot-revenue article:last-child{border-right:0}.hot-revenue span{font-size:7px;color:#7d8780}.hot-revenue strong{display:block;font-size:25px;margin:20px 0 13px}.hot-revenue i{height:5px;background:#1b221d;display:block}.hot-revenue i b{display:block;width:calc(var(--r)*2.1%);max-width:100%;height:100%;background:var(--acid)}.hot-revenue-rule{display:grid;grid-template-columns:.8fr .8fr .9fr 1.8fr;border:1px solid #374038;border-top:0;position:relative;z-index:1}.hot-revenue-rule>div,.hot-revenue-rule p{padding:16px;margin:0;border-right:1px solid rgba(255,255,255,.08)}.hot-revenue-rule p{border-right:0;font-size:8px;color:#7c867f;line-height:1.55}.hot-revenue-rule span{font-size:7px;color:#7d8780}.hot-revenue-rule strong{display:block;font-size:15px;margin-top:8px}.hot-sla{border:1px solid #374038;margin-top:20px;position:relative;z-index:1}.hot-sla-row{display:grid;grid-template-columns:.7fr 1.05fr 1.1fr;border-bottom:1px solid rgba(255,255,255,.08)}.hot-sla-row:last-child{border-bottom:0}.hot-sla-row>*{padding:12px 15px;border-right:1px solid rgba(255,255,255,.07)}.hot-sla-row>*:last-child{border-right:0}.hot-sla-row.head{background:#171c18;color:#7f8a82;font-size:7px;letter-spacing:.08em}.hot-sla-row b{font-size:8px}.hot-sla-row span,.hot-sla-row small{font-size:8px;color:#8b958d}.hot-risk-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #374038;margin-top:20px;position:relative;z-index:1}.hot-risk-grid article{padding:18px;border-right:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);min-height:120px}.hot-risk-grid article:nth-child(4n){border-right:0}.hot-risk-grid article:nth-last-child(-n+3){border-bottom:0}.hot-risk-grid span{font-size:7px;color:#7f8981}.hot-risk-grid b{display:block;font-size:15px;color:var(--acid);margin:20px 0 7px}.hot-risk-grid small{font-size:7px;color:#768079;line-height:1.5}.hot-termination{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #374038;margin-top:20px;position:relative;z-index:1}.hot-termination article{padding:18px;border-right:1px solid rgba(255,255,255,.08);min-height:135px}.hot-termination article:last-child{border-right:0}.hot-termination span{font-size:7px;color:var(--acid)}.hot-termination b{display:block;font-size:9px;line-height:1.45;margin:22px 0 8px}.hot-termination small{font-size:7px;color:#768079;line-height:1.5}.hot-contracts{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid #374038;margin-top:20px;position:relative;z-index:1}.hot-contracts article{padding:14px;border-right:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);min-height:92px}.hot-contracts article:nth-child(7n){border-right:0}.hot-contracts article:nth-last-child(-n+7){border-bottom:0}.hot-contracts span,.hot-issues span{font-size:7px;color:var(--acid)}.hot-contracts b{display:block;font-size:7px;line-height:1.45;margin-top:17px}.hot-doc-path{border-top:0;margin-top:0}.hot-doc-path b{min-width:185px;flex:1;padding:17px;text-align:center;font-size:7px;letter-spacing:.06em}.hot-issues{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #374038;margin-top:20px;position:relative;z-index:1}.hot-issues article{padding:15px;border-right:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);min-height:94px}.hot-issues article:nth-child(5n){border-right:0}.hot-issues article:nth-last-child(-n+5){border-bottom:0}.hot-issues b{display:block;font-size:7px;line-height:1.45;margin-top:17px}.hot-binding{display:grid;grid-template-columns:1fr 1fr;border:1px solid #374038;margin-top:20px;position:relative;z-index:1}.hot-binding>div{padding:22px;border-right:1px solid rgba(255,255,255,.08)}.hot-binding>div:last-child{border-right:0}.hot-binding span{font-size:7px;color:var(--acid)}.hot-binding b{display:block;font-size:9px;line-height:1.55;margin-top:17px}.hot-conclusion{margin-top:70px;border:1px solid #5c725f;background:linear-gradient(135deg,#1b261d,#10130f);padding:30px;position:relative;z-index:1}.hot-conclusion h3{font-size:clamp(31px,4vw,62px);letter-spacing:-.05em;margin:12px 0}.hot-conclusion p{max-width:980px;color:#9ba39c;line-height:1.65;font-size:11px}.hot-conclusion>b{display:block;margin-top:24px;font-size:8px;letter-spacing:.08em;color:#c7cec8}
@media(max-width:1050px){.hot-head,.hot-stage,.hot-subhead{grid-template-columns:1fr}.hot-status{grid-template-columns:repeat(3,1fr)}.hot-parties,.hot-termination{grid-template-columns:repeat(2,1fr)}.hot-scope,.hot-terms-grid,.hot-security,.hot-digital{grid-template-columns:repeat(2,1fr)}.hot-capital,.hot-cps{grid-template-columns:repeat(2,1fr)}.hot-risk-grid{grid-template-columns:repeat(2,1fr)}.hot-contracts{grid-template-columns:repeat(4,1fr)}.hot-issues{grid-template-columns:repeat(3,1fr)}.hot-subhead p{grid-column:auto}.hot-legal-banner{grid-template-columns:1fr}.hot-revenue-rule{grid-template-columns:1fr 1fr}.hot-revenue-rule p{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.08)}}
@media(max-width:650px){.heads-terms{padding:82px 1rem 68px}.hot-head h2{font-size:42px}.hot-status,.hot-parties,.hot-scope,.hot-terms-grid,.hot-capital,.hot-security,.hot-digital,.hot-cps,.hot-risk-grid,.hot-termination,.hot-contracts,.hot-issues,.hot-revenue,.hot-binding,.hot-obligations,.hot-revenue-rule{grid-template-columns:1fr}.hot-status article,.hot-parties article,.hot-scope article,.hot-terms-grid article,.hot-capital article,.hot-security article,.hot-digital article,.hot-cps article,.hot-risk-grid article,.hot-termination article,.hot-contracts article,.hot-issues article,.hot-revenue article,.hot-binding>div,.hot-obligations>div,.hot-revenue-rule>div{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.08)!important}.hot-stage-metrics{grid-template-columns:1fr}.hot-stage-metrics article{border-right:0!important}.hot-sla-row{grid-template-columns:1fr}.hot-sla-row>*{border-right:0;border-bottom:1px solid rgba(255,255,255,.06)}.hot-sla-row>*:last-child{border-bottom:0}}


/* === FS-TOR-001 / Volume 18 Full Feasibility Study ToR v2.8 === */
.feasibility-tor{background:#ecebe5;color:#151715;padding:112px clamp(24px,5vw,82px) 96px;border-top:1px solid rgba(17,19,17,.18);position:relative;overflow:hidden}.feasibility-tor:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(17,19,17,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(17,19,17,.035) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,#000,transparent 86%);pointer-events:none}.fs-head{display:grid;grid-template-columns:.34fr 1fr;gap:7vw;position:relative;z-index:1}.fs-head>div:first-child{display:flex;flex-direction:column;gap:9px;font-size:8px;letter-spacing:.12em;color:#747871}.fs-head h2{font-size:clamp(44px,6vw,86px);line-height:.9;letter-spacing:-.055em;margin:0}.fs-head h2 em,.fs-subhead h3 em,.fs-stage-copy h3 em,.fs-conclusion h3 em{font-style:normal;color:var(--teal)}.fs-head p{max-width:900px;font-size:11px;color:#5f645e;line-height:1.72;margin-top:24px}.fs-status{display:grid;grid-template-columns:repeat(6,1fr);margin-top:55px;border:1px solid #b9bbb5;position:relative;z-index:1;background:rgba(255,255,255,.3)}.fs-status article{padding:17px 14px;min-height:112px;border-right:1px solid rgba(17,19,17,.11);display:flex;flex-direction:column}.fs-status article:last-child{border-right:0}.fs-status span,.fs-stage-copy>span,.fs-subhead>span,.fs-conclusion>span{font-size:7px;letter-spacing:.13em;color:#747a73}.fs-status strong{font-size:21px;margin:auto 0 5px;letter-spacing:-.04em}.fs-status small{font-size:7px;color:#7b807a}.fs-mandate-banner{display:grid;grid-template-columns:.28fr 1.15fr .75fr;gap:18px;align-items:center;border:1px solid #aac1b9;border-top:0;padding:17px 18px;background:#dce8e3;position:relative;z-index:1}.fs-mandate-banner b{font-size:8px;color:var(--teal);letter-spacing:.08em}.fs-mandate-banner span{font-size:8px;letter-spacing:.04em}.fs-mandate-banner small{font-size:7px;color:#66736e;line-height:1.45}.fs-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-top:55px;position:relative;z-index:1}.fs-tabs button{appearance:none;background:#e2e1da;color:#656a64;border:1px solid #b9bbb5;padding:11px 13px;font-size:7px;letter-spacing:.08em;cursor:pointer}.fs-tabs button.active{background:#111311;border-color:#111311;color:#f6f7f2;font-weight:800}.fs-stage{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid #b9bbb5;border-top:0;position:relative;z-index:1;background:rgba(255,255,255,.24)}.fs-stage-copy{padding:30px;border-right:1px solid rgba(17,19,17,.11)}.fs-stage-copy h3{font-size:clamp(27px,3.5vw,49px);line-height:.97;letter-spacing:-.045em;margin:11px 0 18px}.fs-stage-copy p{font-size:10px;color:#646963;line-height:1.7;max-width:760px}.fs-stage-metrics{display:grid;grid-template-columns:1fr 1fr}.fs-stage-metrics article{padding:18px;border-right:1px solid rgba(17,19,17,.1);border-bottom:1px solid rgba(17,19,17,.1);display:flex;flex-direction:column;min-height:122px}.fs-stage-metrics article:nth-child(2n){border-right:0}.fs-stage-metrics article:nth-last-child(-n+2){border-bottom:0}.fs-stage-metrics span{font-size:7px;color:#747a73}.fs-stage-metrics strong{font-size:21px;margin:auto 0 4px}.fs-stage-metrics small{font-size:7px;color:#7d827c}.fs-subhead{display:grid;grid-template-columns:.25fr 1fr;gap:30px;margin-top:70px;align-items:start;position:relative;z-index:1}.fs-subhead h3{font-size:clamp(26px,3.4vw,50px);margin:0;line-height:.98;letter-spacing:-.045em}.fs-arch,.fs-timeline,.fs-tech-chain,.fs-demand-flow,.fs-ppp,.fs-implement,.fs-gates,.fs-register-flow{display:flex;align-items:stretch;border:1px solid #b9bbb5;overflow-x:auto;margin-top:20px;position:relative;z-index:1;background:rgba(255,255,255,.22)}.fs-arch article,.fs-timeline article,.fs-implement article,.fs-gates article{min-width:145px;flex:1;padding:17px;display:flex;flex-direction:column;min-height:105px}.fs-arch i,.fs-timeline i,.fs-tech-chain i,.fs-demand-flow i,.fs-ppp i,.fs-implement i,.fs-gates i,.fs-register-flow i{font-style:normal;display:flex;align-items:center;color:var(--teal);padding:0 6px;border-left:1px solid rgba(17,19,17,.07);border-right:1px solid rgba(17,19,17,.07)}.fs-arch span,.fs-timeline span,.fs-implement span,.fs-gates span{font-size:7px;color:#747a73}.fs-arch b,.fs-timeline b,.fs-implement b,.fs-gates b{font-size:8px;line-height:1.45;margin-top:auto}.fs-arch small,.fs-timeline small{font-size:7px;color:#747b74;line-height:1.45;margin-top:7px}.fs-rule,.fs-evidence-rule,.fs-gate-note,.fs-independence{border:1px solid #9cb7ae;border-top:0;padding:15px 17px;font-size:7px;letter-spacing:.055em;color:#41534c;background:#e0ebe6;position:relative;z-index:1}.fs-tests,.fs-workstreams,.fs-tech-grid,.fs-cost-grid,.fs-model-grid,.fs-vfm,.fs-esia,.fs-risk,.fs-deliverables,.fs-approval{display:grid;border:1px solid #b9bbb5;margin-top:20px;position:relative;z-index:1;background:rgba(255,255,255,.2)}.fs-tests{grid-template-columns:repeat(4,1fr)}.fs-workstreams{grid-template-columns:repeat(5,1fr)}.fs-tech-grid{grid-template-columns:repeat(5,1fr)}.fs-cost-grid{grid-template-columns:repeat(3,1fr)}.fs-model-grid,.fs-vfm,.fs-approval{grid-template-columns:repeat(4,1fr)}.fs-esia,.fs-risk{grid-template-columns:repeat(5,1fr)}.fs-deliverables{grid-template-columns:repeat(6,1fr)}.fs-tests article,.fs-workstreams article,.fs-tech-grid article,.fs-cost-grid article,.fs-model-grid article,.fs-vfm article,.fs-esia article,.fs-risk article,.fs-deliverables article,.fs-approval article{padding:17px;border-right:1px solid rgba(17,19,17,.1);border-bottom:1px solid rgba(17,19,17,.1);min-height:108px;display:flex;flex-direction:column}.fs-tests article:nth-child(4n),.fs-model-grid article:nth-child(4n),.fs-vfm article:nth-child(4n),.fs-approval article:nth-child(4n){border-right:0}.fs-workstreams article:nth-child(5n),.fs-tech-grid article:nth-child(5n),.fs-esia article:nth-child(5n),.fs-risk article:nth-child(5n){border-right:0}.fs-cost-grid article:nth-child(3n){border-right:0}.fs-deliverables article:nth-child(6n){border-right:0}.fs-tests article:nth-last-child(-n+4),.fs-model-grid article:nth-last-child(-n+4),.fs-vfm article:nth-last-child(-n+4),.fs-approval article:nth-last-child(-n+4),.fs-workstreams article:nth-last-child(-n+5),.fs-tech-grid article:nth-last-child(-n+5),.fs-esia article:nth-last-child(-n+5),.fs-risk article:nth-last-child(-n+5),.fs-cost-grid article:nth-last-child(-n+3),.fs-deliverables article:nth-last-child(-n+5){border-bottom:0}.fs-tests span,.fs-workstreams span,.fs-tech-grid span,.fs-cost-grid span,.fs-model-grid span,.fs-vfm span,.fs-esia span,.fs-risk span,.fs-deliverables span,.fs-approval span{font-size:7px;color:var(--teal);letter-spacing:.07em}.fs-tests b,.fs-workstreams b,.fs-tech-grid b,.fs-cost-grid b,.fs-model-grid b,.fs-vfm b,.fs-esia b,.fs-risk b,.fs-deliverables b,.fs-approval b{font-size:8px;line-height:1.45;margin-top:auto}.fs-tests small,.fs-cost-grid small,.fs-approval small{font-size:7px;color:#747b74;line-height:1.45;margin-top:8px}.fs-evidence{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #b9bbb5;margin-top:20px;position:relative;z-index:1}.fs-evidence article{padding:18px;border-right:1px solid rgba(17,19,17,.1);min-height:130px;display:flex;flex-direction:column;background:rgba(255,255,255,.18)}.fs-evidence article:last-child{border-right:0}.fs-evidence article.top{background:#dce8e3}.fs-evidence article.proxy{background:#e5ddd7}.fs-evidence span{font-size:7px;color:var(--teal)}.fs-evidence b{font-size:10px;margin:auto 0 8px}.fs-evidence small{font-size:7px;color:#6f756f;line-height:1.5}.fs-tech-chain article{min-width:90px;flex:1;padding:15px;text-align:center}.fs-tech-chain b,.fs-demand-flow b,.fs-demand-flow strong,.fs-ppp b,.fs-ppp strong,.fs-register-flow b{font-size:7px;letter-spacing:.06em}.fs-demand-status{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #b9bbb5;margin-top:20px;position:relative;z-index:1}.fs-demand-status article{padding:18px;border-right:1px solid rgba(17,19,17,.1);min-height:120px;display:flex;flex-direction:column}.fs-demand-status article:last-child{border-right:0}.fs-demand-status span{font-size:7px;color:#747a73}.fs-demand-status strong{font-size:28px;margin:auto 0 4px}.fs-demand-status small{font-size:7px;color:#747b74}.fs-demand-flow>*{min-width:145px;flex:1;padding:17px;text-align:center}.fs-demand-flow strong,.fs-ppp strong{background:#111311;color:#f7f8f3}.fs-stress{display:flex;flex-wrap:wrap;border:1px solid #b9bbb5;border-top:0;position:relative;z-index:1}.fs-stress span,.fs-stress b{padding:12px 15px;border-right:1px solid rgba(17,19,17,.1);font-size:7px}.fs-stress span{color:#747a73;flex:1 1 180px}.fs-stress b{color:var(--teal)}.fs-ppp>*{min-width:145px;flex:1;padding:17px;text-align:center}.fs-registers,.fs-team{display:flex;flex-wrap:wrap;border:1px solid #b9bbb5;margin-top:20px;position:relative;z-index:1}.fs-registers span,.fs-team span{flex:1 1 155px;padding:14px;border-right:1px solid rgba(17,19,17,.1);border-bottom:1px solid rgba(17,19,17,.1);font-size:7px;letter-spacing:.06em;color:#4b514c}.fs-register-flow>*{min-width:145px;flex:1;padding:17px;text-align:center}.fs-gates article{min-width:165px}.fs-gate-note{border-top:0}.fs-decisions{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #b9bbb5;margin-top:20px;position:relative;z-index:1}.fs-decisions article{padding:22px;border-right:1px solid rgba(17,19,17,.1);min-height:150px;display:flex;flex-direction:column}.fs-decisions article:last-child{border-right:0}.fs-decisions span{font-size:8px;letter-spacing:.08em}.fs-decisions b{font-size:10px;line-height:1.5;margin-top:auto}.fs-decisions .go{background:#dce8e3}.fs-decisions .conditional{background:#e7ead9}.fs-decisions .rescope{background:#eee4d7}.fs-decisions .nogo{background:#eadad7}.fs-conclusion{margin-top:70px;border:1px solid #8ba99f;background:linear-gradient(135deg,#e2ebe7,#d9ded9);padding:30px;position:relative;z-index:1}.fs-conclusion h3{font-size:clamp(31px,4vw,62px);letter-spacing:-.05em;margin:12px 0}.fs-conclusion p{max-width:980px;color:#59625d;line-height:1.65;font-size:11px}.fs-conclusion>b{display:block;margin-top:24px;font-size:8px;letter-spacing:.08em;color:#31423b}
@media(max-width:1050px){.fs-head,.fs-stage,.fs-subhead{grid-template-columns:1fr}.fs-status{grid-template-columns:repeat(3,1fr)}.fs-mandate-banner{grid-template-columns:1fr}.fs-tests,.fs-model-grid,.fs-vfm,.fs-approval{grid-template-columns:repeat(2,1fr)}.fs-workstreams,.fs-tech-grid,.fs-esia,.fs-risk{grid-template-columns:repeat(2,1fr)}.fs-cost-grid{grid-template-columns:repeat(2,1fr)}.fs-deliverables{grid-template-columns:repeat(3,1fr)}.fs-evidence{grid-template-columns:repeat(2,1fr)}.fs-evidence article{border-bottom:1px solid rgba(17,19,17,.1)}.fs-demand-status,.fs-decisions{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.feasibility-tor{padding:82px 1rem 68px}.fs-head h2{font-size:42px}.fs-status,.fs-tests,.fs-workstreams,.fs-tech-grid,.fs-cost-grid,.fs-model-grid,.fs-vfm,.fs-esia,.fs-risk,.fs-deliverables,.fs-evidence,.fs-demand-status,.fs-decisions,.fs-approval{grid-template-columns:1fr}.fs-status article,.fs-tests article,.fs-workstreams article,.fs-tech-grid article,.fs-cost-grid article,.fs-model-grid article,.fs-vfm article,.fs-esia article,.fs-risk article,.fs-deliverables article,.fs-evidence article,.fs-demand-status article,.fs-decisions article,.fs-approval article{border-right:0!important;border-bottom:1px solid rgba(17,19,17,.1)!important}.fs-stage-metrics{grid-template-columns:1fr}.fs-stage-metrics article{border-right:0!important}.fs-mandate-banner{grid-template-columns:1fr}}


/* === TEL-GRAPH-001 / Transaction Graph Engineering v2.9 === */
.side-index nav{overflow-y:auto;max-height:calc(100vh - 116px);padding-right:8px;scrollbar-width:thin}.side-index nav a{padding:11px 0}.side-index nav strong{font-size:clamp(20px,3.2vw,38px)}
.transaction-graph{background:#0f1210;color:#f0f2ed;padding:120px var(--pad);border-top:1px solid rgba(255,255,255,.12);position:relative;overflow:hidden}.transaction-graph:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(to bottom,#000,transparent 38%);pointer-events:none}.transaction-graph>*{position:relative;z-index:1}
.tg-head{display:grid;grid-template-columns:.7fr 1.6fr;gap:5vw;align-items:start}.tg-head>div:first-child{display:flex;flex-direction:column;gap:10px;font-size:9px;letter-spacing:.16em;color:#a4aaa2}.tg-head h2{font-size:clamp(52px,7.5vw,118px);line-height:.82;letter-spacing:-.07em;margin:0}.tg-head h2 em{font-style:normal;color:var(--acid)}.tg-head p{max-width:850px;color:#aeb4ac;line-height:1.7;font-size:14px;margin:28px 0 0}
.tg-status{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid rgba(255,255,255,.16);margin-top:70px}.tg-status article{min-height:150px;padding:18px;border-right:1px solid rgba(255,255,255,.16);display:flex;flex-direction:column}.tg-status article:last-child{border-right:0}.tg-status span,.tg-status small{font-size:8px;letter-spacing:.13em;color:#8d948b}.tg-status strong{margin:auto 0 8px;font-size:clamp(26px,3.2vw,48px);letter-spacing:-.05em;color:#fff}
.tg-rule{margin-top:0;border:1px solid rgba(201,255,74,.32);border-top:0;padding:20px;display:grid;grid-template-columns:210px 1fr auto;gap:24px;align-items:center;background:rgba(201,255,74,.035)}.tg-rule b{font-size:9px;letter-spacing:.15em;color:var(--acid)}.tg-rule span{font-size:11px;letter-spacing:.08em}.tg-rule small{color:#899087;font-size:9px;text-align:right}
.tg-tabs{display:flex;overflow:auto;border:1px solid rgba(255,255,255,.17);margin-top:70px;scrollbar-width:none}.tg-tabs::-webkit-scrollbar{display:none}.tg-tabs button{flex:1 0 auto;border:0;border-right:1px solid rgba(255,255,255,.17);background:transparent;color:#9da49b;padding:17px 18px;font-size:8px;letter-spacing:.14em}.tg-tabs button:last-child{border-right:0}.tg-tabs button.active{background:var(--acid);color:#111;font-weight:700}.tg-stage{display:grid;grid-template-columns:1.3fr 1fr;border:1px solid rgba(255,255,255,.17);border-top:0;min-height:310px}.tg-stage-copy{padding:30px;border-right:1px solid rgba(255,255,255,.17);display:flex;flex-direction:column}.tg-stage-copy>span{font-size:8px;letter-spacing:.16em;color:var(--acid)}.tg-stage-copy h3{font-size:clamp(32px,4vw,62px);line-height:.94;letter-spacing:-.045em;margin:auto 0 18px}.tg-stage-copy h3 em{font-style:normal;color:var(--acid)}.tg-stage-copy p{max-width:760px;color:#a4aaa2;line-height:1.65;font-size:12px}.tg-stage-metrics{display:grid;grid-template-columns:1fr 1fr}.tg-stage-metrics article{padding:22px;border-right:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;min-height:150px}.tg-stage-metrics article:nth-child(2n){border-right:0}.tg-stage-metrics span,.tg-stage-metrics small{font-size:8px;letter-spacing:.12em;color:#858c83}.tg-stage-metrics strong{font-size:34px;letter-spacing:-.04em;margin:auto 0 7px;color:#fff}
.tg-subhead{display:grid;grid-template-columns:.55fr 1.45fr;gap:4vw;align-items:end;margin:95px 0 28px;border-top:1px solid rgba(255,255,255,.18);padding-top:20px}.tg-subhead span{font-size:8px;letter-spacing:.16em;color:#90978e}.tg-subhead h3{margin:0;font-size:clamp(32px,4.4vw,66px);line-height:.92;letter-spacing:-.05em}.tg-subhead h3 em{font-style:normal;color:var(--acid)}
.tg-network-shell{display:grid;grid-template-columns:1.65fr .55fr;border:1px solid rgba(255,255,255,.16);min-height:650px}.tg-network{position:relative;min-height:650px;overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(201,255,74,.06),transparent 28%),#121512}.tg-network svg{position:absolute;inset:0;width:100%;height:100%}.tg-links path{fill:none;stroke:rgba(201,255,74,.28);stroke-width:2;stroke-dasharray:6 11;animation:tgDash 18s linear infinite}.tg-links path.transfer{stroke:rgba(255,255,255,.18)}@keyframes tgDash{to{stroke-dashoffset:-220}}
.tg-node{position:absolute;width:180px;min-height:82px;border:1px solid rgba(255,255,255,.2);background:#171b17;color:#fff;text-align:left;padding:13px;transition:.28s}.tg-node:hover,.tg-node.active{border-color:var(--acid);box-shadow:0 0 28px rgba(201,255,74,.11)}.tg-node.active{background:var(--acid);color:#111}.tg-node span,.tg-node small{display:block;font-size:7px;letter-spacing:.12em;color:#889087}.tg-node.active span,.tg-node.active small{color:#3d4438}.tg-node b{display:block;font-size:15px;margin:8px 0 5px}.tg-core{left:50%;top:50%;transform:translate(-50%,-50%);width:230px;min-height:116px}.tg-core b{font-size:30px;letter-spacing:-.04em}.tg-n1{left:6%;top:8%}.tg-n2{left:50%;top:5%;transform:translateX(-50%)}.tg-n3{right:6%;top:9%}.tg-n4{left:3%;top:44%}.tg-n5{right:3%;top:44%}.tg-n6{left:6%;bottom:7%}.tg-n7{left:50%;bottom:5%;transform:translateX(-50%)}.tg-n8{right:6%;bottom:7%}
.tg-node-panel{padding:26px;display:flex;flex-direction:column;background:#0c0f0d}.tg-node-panel>span{font-size:8px;letter-spacing:.16em;color:var(--acid)}.tg-node-panel h4{font-size:clamp(34px,4vw,58px);line-height:.9;letter-spacing:-.05em;margin:34px 0 20px}.tg-node-panel p{font-size:12px;line-height:1.65;color:#a2a9a0}.tg-node-tags{display:flex;flex-wrap:wrap;gap:7px;margin:25px 0}.tg-node-tags span{border:1px solid rgba(255,255,255,.18);padding:8px 9px;font-size:7px;letter-spacing:.12em}.tg-node-control{margin-top:auto;border-top:1px solid rgba(255,255,255,.2);padding-top:18px}.tg-node-control b{display:block;font-size:8px;letter-spacing:.15em;color:#8e958d;margin-bottom:12px}.tg-node-control span{font-size:14px;line-height:1.45}
.tg-obligation-spine,.tg-risk-flow,.tg-value-path{display:flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.16);padding:18px;overflow:auto}.tg-obligation-spine b,.tg-obligation-spine strong,.tg-risk-flow b,.tg-risk-flow strong,.tg-value-path b,.tg-value-path strong{font-size:8px;letter-spacing:.12em;white-space:nowrap;border:1px solid rgba(255,255,255,.16);padding:12px}.tg-obligation-spine strong,.tg-risk-flow strong,.tg-value-path strong{background:var(--acid);color:#111}.tg-obligation-spine i,.tg-risk-flow i,.tg-value-path i{font-style:normal;color:var(--acid)}
.tg-charters{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(255,255,255,.16)}.tg-charters article{padding:24px;border-right:1px solid rgba(255,255,255,.16);display:flex;flex-direction:column;min-height:430px}.tg-charters article:last-child{border-right:0}.tg-charters span{font-size:8px;letter-spacing:.14em;color:#8d948b}.tg-charters h4{font-size:28px;line-height:.95;letter-spacing:-.04em;margin:45px 0 20px}.tg-charters ul{list-style:none;padding:0;margin:0}.tg-charters li{font-size:11px;line-height:1.5;padding:10px 0;border-top:1px solid rgba(255,255,255,.12)}.tg-charters article>b{font-size:8px;line-height:1.5;letter-spacing:.09em;color:var(--acid);margin-top:auto;border-top:1px solid rgba(201,255,74,.24);padding-top:14px}
.tg-table-wrap{overflow:auto;border:1px solid rgba(255,255,255,.16)}.tg-raci,.tg-benefits,.tg-coverage{width:100%;border-collapse:collapse;min-width:920px}.tg-raci th,.tg-raci td,.tg-benefits th,.tg-benefits td,.tg-coverage th,.tg-coverage td{border-right:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);padding:12px;text-align:center;font-size:9px}.tg-raci th,.tg-benefits th,.tg-coverage th{font-size:7px;letter-spacing:.13em;color:#90978e;background:#0b0e0c}.tg-raci td:first-child,.tg-benefits td:first-child,.tg-coverage td:first-child{text-align:left;font-weight:700;letter-spacing:.02em}.tg-raci td.a{background:rgba(201,255,74,.95);color:#111;font-weight:800}.tg-raci td.r{background:rgba(11,127,116,.6);font-weight:800}.tg-raci-rule,.tg-benefit-note{padding:14px;border:1px solid rgba(255,255,255,.16);border-top:0;color:#858d84;font-size:8px;letter-spacing:.1em;line-height:1.5}
.tg-contracts,.tg-decisions{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid rgba(255,255,255,.16)}.tg-contracts article,.tg-decisions article{padding:18px;border-right:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);min-height:145px;display:flex;flex-direction:column}.tg-contracts article:nth-child(5n),.tg-decisions article:nth-child(5n){border-right:0}.tg-contracts article:nth-last-child(-n+5),.tg-decisions article:nth-last-child(-n+5){border-bottom:0}.tg-contracts span,.tg-decisions span{font-size:8px;color:#7f877e}.tg-contracts b,.tg-decisions b{font-size:16px;line-height:1.05;margin:auto 0 8px}.tg-contracts small,.tg-decisions small{font-size:7px;letter-spacing:.11em;color:#8d948b}
.tg-rights-flow,.tg-capacity{display:flex;border:1px solid rgba(255,255,255,.16);overflow:auto}.tg-rights-flow article,.tg-capacity article{flex:1 0 200px;min-height:155px;padding:18px;display:flex;flex-direction:column}.tg-rights-flow i,.tg-capacity i{font-style:normal;display:flex;align-items:center;color:var(--acid);padding:0 8px}.tg-rights-flow span,.tg-capacity span{font-size:8px;letter-spacing:.13em;color:#818980}.tg-rights-flow b,.tg-capacity b{font-size:17px;line-height:1.05;margin:auto 0 9px}.tg-rights-flow small,.tg-capacity small{font-size:8px;color:#8a9188}.tg-right-tags,.tg-risk-tags,.tg-coverage-legend{display:flex;flex-wrap:wrap;border:1px solid rgba(255,255,255,.16);border-top:0}.tg-right-tags span,.tg-risk-tags span,.tg-coverage-legend span{padding:11px 13px;border-right:1px solid rgba(255,255,255,.1);font-size:7px;letter-spacing:.12em;color:#949b92}.tg-coverage-legend b{color:var(--acid);font-size:12px;margin-right:4px}
.tg-gates{display:flex;align-items:stretch;border:1px solid rgba(255,255,255,.16);overflow:auto}.tg-gates article{flex:1 0 150px;min-height:160px;padding:15px;display:flex;flex-direction:column}.tg-gates i{display:flex;align-items:center;color:var(--acid);font-style:normal}.tg-gates span{font-size:24px;letter-spacing:-.03em;color:#777f76}.tg-gates b{font-size:12px;margin:auto 0 7px}.tg-gates small{font-size:8px;line-height:1.4;color:#8c938a}
.tg-workplan{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid rgba(255,255,255,.16)}.tg-workplan article{padding:16px;border-right:1px solid rgba(255,255,255,.12);min-height:170px;display:flex;flex-direction:column}.tg-workplan article:last-child{border-right:0}.tg-workplan span{font-size:9px;color:var(--acid)}.tg-workplan b{font-size:14px;line-height:1.1;margin:auto 0 8px}.tg-workplan small{font-size:8px;color:#838a81}
.tg-capital-grid{display:grid;grid-template-columns:.8fr 1.2fr;border:1px solid rgba(255,255,255,.16)}.tg-cap-stack{display:grid;grid-template-columns:1fr 1fr;border-right:1px solid rgba(255,255,255,.16)}.tg-cap-stack article{padding:18px;border-right:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);min-height:160px;display:flex;flex-direction:column}.tg-cap-stack article:nth-child(2n){border-right:0}.tg-cap-stack article:nth-last-child(-n+2){border-bottom:0}.tg-cap-stack span{font-size:34px;color:var(--acid);letter-spacing:-.04em}.tg-cap-stack b{font-size:12px;margin:auto 0 7px}.tg-cap-stack small{font-size:8px;color:#858c83}.tg-cash-chain{padding:28px;display:flex;align-items:center;align-content:center;justify-content:center;gap:8px;flex-wrap:wrap}.tg-cash-chain>span{width:100%;font-size:8px;letter-spacing:.15em;color:#838b82}.tg-cash-chain b,.tg-cash-chain strong{font-size:8px;letter-spacing:.11em;border:1px solid rgba(255,255,255,.18);padding:10px}.tg-cash-chain strong{background:var(--acid);color:#111}.tg-cash-chain i{font-style:normal;color:var(--acid)}.tg-cash-chain small{width:100%;margin-top:18px;color:#8f968d;line-height:1.55;font-size:9px}
.tg-benefits td:not(:first-child),.tg-coverage td:not(:first-child){font-size:12px;font-weight:800}.tg-benefits td:nth-child(n+2){background:linear-gradient(90deg,rgba(201,255,74,.03),rgba(201,255,74,.08))}.tg-coverage td:not(:first-child){color:#111;background:rgba(201,255,74,.78)}.tg-coverage td:nth-child(n+2){min-width:90px}.tg-value-path{margin-top:18px}.tg-value-path>span{font-size:8px;letter-spacing:.14em;color:#8e958c;margin-right:auto}
.tg-queries{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(255,255,255,.16)}.tg-queries article{min-height:170px;padding:20px;border-right:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column}.tg-queries article:nth-child(3n){border-right:0}.tg-queries article:nth-last-child(-n+3){border-bottom:0}.tg-queries span{font-size:8px;letter-spacing:.13em;color:var(--acid)}.tg-queries b{font-size:15px;line-height:1.35;margin:auto 0}.tg-conclusion{margin-top:95px;border:1px solid rgba(201,255,74,.4);padding:32px;background:rgba(201,255,74,.035)}.tg-conclusion>span{font-size:8px;letter-spacing:.15em;color:var(--acid)}.tg-conclusion h3{font-size:clamp(36px,5vw,76px);line-height:.9;letter-spacing:-.055em;margin:35px 0 20px}.tg-conclusion h3 em{font-style:normal;color:var(--acid)}.tg-conclusion p{max-width:980px;color:#a5aba3;line-height:1.7}.tg-conclusion>b{display:block;border-top:1px solid rgba(201,255,74,.28);padding-top:18px;margin-top:25px;font-size:9px;letter-spacing:.14em}
@media(max-width:1100px){.tg-status{grid-template-columns:repeat(3,1fr)}.tg-status article:nth-child(3n){border-right:0}.tg-network-shell{grid-template-columns:1fr}.tg-node-panel{min-height:330px;border-top:1px solid rgba(255,255,255,.16)}.tg-workplan{grid-template-columns:repeat(4,1fr)}.tg-workplan article{border-bottom:1px solid rgba(255,255,255,.12)}.tg-charters{grid-template-columns:1fr}.tg-charters article{border-right:0;border-bottom:1px solid rgba(255,255,255,.16);min-height:0}.tg-contracts,.tg-decisions{grid-template-columns:repeat(2,1fr)}.tg-contracts article:nth-child(5n),.tg-decisions article:nth-child(5n){border-right:1px solid rgba(255,255,255,.12)}.tg-contracts article:nth-child(2n),.tg-decisions article:nth-child(2n){border-right:0}.tg-contracts article,.tg-decisions article{border-bottom:1px solid rgba(255,255,255,.12)!important}.tg-capital-grid{grid-template-columns:1fr}.tg-cap-stack{border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}}
@media(max-width:700px){.transaction-graph{padding:95px var(--pad)}.tg-head,.tg-subhead{grid-template-columns:1fr}.tg-status{grid-template-columns:1fr 1fr}.tg-rule{grid-template-columns:1fr}.tg-rule small{text-align:left}.tg-stage{grid-template-columns:1fr}.tg-stage-copy{border-right:0;border-bottom:1px solid rgba(255,255,255,.17)}.tg-network{min-height:760px}.tg-network-shell{min-height:0}.tg-node{width:145px}.tg-core{width:190px}.tg-n1{left:2%;top:4%}.tg-n2{top:4%}.tg-n3{right:2%;top:18%}.tg-n4{left:2%;top:37%}.tg-n5{right:2%;top:50%}.tg-n6{left:2%;bottom:12%}.tg-n7{bottom:2%}.tg-n8{right:2%;bottom:13%}.tg-links{opacity:.5}.tg-workplan{grid-template-columns:1fr 1fr}.tg-queries{grid-template-columns:1fr}.tg-queries article{border-right:0!important}.tg-cap-stack{grid-template-columns:1fr}.tg-cap-stack article{border-right:0!important}.tg-contracts,.tg-decisions{grid-template-columns:1fr}.tg-contracts article,.tg-decisions article{border-right:0!important}}


/* === REG-001 / TelOne-Facing Programme Control Registers v3.0 === */
.programme-registers{background:#f1f0eb;color:#111;padding:120px var(--pad);border-top:1px solid #c8c7c0;position:relative;overflow:hidden}.programme-registers:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(0,0,0,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.035) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(to bottom,#000,transparent 34%);pointer-events:none}.programme-registers>*{position:relative;z-index:1}.reg-head{display:grid;grid-template-columns:1fr 1.55fr 1fr;gap:32px;align-items:end;border-bottom:1px solid #aaa9a3;padding-bottom:36px}.reg-head>div span,.reg-head>div small{display:block;font-size:8px;letter-spacing:.15em}.reg-head>div small{color:#6f716c;margin-top:8px}.reg-head h2{font-size:clamp(42px,6vw,90px);letter-spacing:-.055em;line-height:.9;margin:0}.reg-head h2 em{font-style:normal;color:var(--teal)}.reg-head p{font-size:12px;line-height:1.7;color:#555953;margin:0}.reg-snapshot-note{margin-top:18px;border:1px solid #b9b8b1;background:#e7e7df;padding:14px 18px;display:grid;grid-template-columns:180px 1fr;gap:20px;align-items:start}.reg-snapshot-note b{font-size:9px;letter-spacing:.16em}.reg-snapshot-note span{font-size:10px;line-height:1.55;color:#555952}.reg-kpis{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid #aaa9a3;margin-top:48px}.reg-kpis article{min-height:145px;padding:18px;border-right:1px solid #aaa9a3;display:flex;flex-direction:column;background:rgba(255,255,255,.22)}.reg-kpis article:last-child{border-right:0}.reg-kpis span,.reg-kpis small{font-size:8px;letter-spacing:.13em;color:#6d716a}.reg-kpis strong{font-size:44px;letter-spacing:-.05em;margin:auto 0 6px}.reg-dashboard-grid{display:grid;grid-template-columns:1.15fr 1fr;margin-top:52px;border:1px solid #aaa9a3}.reg-command-card{padding:32px;border-right:1px solid #aaa9a3;display:flex;flex-direction:column;min-height:360px}.reg-command-card>span{font-size:8px;letter-spacing:.15em;color:var(--teal)}.reg-command-card h3{font-size:clamp(32px,4vw,60px);letter-spacing:-.045em;line-height:.95;margin:auto 0 18px}.reg-command-card h3 em{font-style:normal;color:var(--teal)}.reg-command-card p{max-width:700px;color:#5c6159;font-size:11px;line-height:1.65}.reg-control-chain{margin-top:26px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.reg-control-chain b,.reg-control-chain strong{font-size:8px;letter-spacing:.12em;border:1px solid #aaa9a3;padding:9px 11px}.reg-control-chain strong{background:#111;color:#fff}.reg-control-chain i{font-style:normal;color:#888}.reg-area-actions{display:grid;grid-template-columns:1fr 1fr}.reg-area-actions article{padding:20px;border-right:1px solid #aaa9a3;border-bottom:1px solid #aaa9a3;min-height:116px;display:flex;flex-direction:column}.reg-area-actions article:nth-child(2n){border-right:0}.reg-area-actions article:nth-last-child(-n+2){border-bottom:0}.reg-area-actions span{font-size:8px;letter-spacing:.14em;color:var(--teal)}.reg-area-actions b{font-size:12px;line-height:1.45;margin:auto 0}.reg-subhead{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-top:82px;border-bottom:1px solid #aaa9a3;padding-bottom:18px}.reg-subhead>span{font-size:8px;letter-spacing:.15em;color:#6d716a}.reg-subhead h3{font-size:clamp(28px,4vw,58px);letter-spacing:-.045em;line-height:.95;margin:0;text-align:right}.reg-subhead h3 em{font-style:normal;color:var(--teal)}.reg-decisions{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #aaa9a3;border-top:0}.reg-decisions article{padding:18px;border-right:1px solid #aaa9a3;min-height:190px;display:flex;flex-direction:column}.reg-decisions article:last-child{border-right:0}.reg-decisions span{font-size:7px;letter-spacing:.12em;color:#7b7d77}.reg-decisions b{font-size:13px;line-height:1.35;margin:auto 0}.reg-decisions small{font-size:8px;line-height:1.45;color:#70736d}.reg-tabs{display:flex;overflow:auto;border:1px solid #aaa9a3;border-top:0;scrollbar-width:none}.reg-tabs::-webkit-scrollbar{display:none}.reg-tabs button{flex:1 0 auto;border:0;border-right:1px solid #aaa9a3;background:transparent;color:#666a63;padding:16px 18px;font-size:8px;letter-spacing:.13em}.reg-tabs button:last-child{border-right:0}.reg-tabs button b{margin-left:8px}.reg-tabs button.active{background:#111;color:#fff}.reg-stage{display:grid;grid-template-columns:1.25fr 1fr;border:1px solid #aaa9a3;border-top:0;min-height:285px}.reg-stage-copy{padding:28px;border-right:1px solid #aaa9a3;display:flex;flex-direction:column}.reg-stage-copy>span{font-size:8px;letter-spacing:.15em;color:var(--teal)}.reg-stage-copy h3{font-size:clamp(30px,3.8vw,56px);line-height:.95;letter-spacing:-.045em;margin:auto 0 16px}.reg-stage-copy p{color:#62665f;line-height:1.65;font-size:11px;max-width:760px}.reg-stage-metrics{display:grid;grid-template-columns:1fr 1fr}.reg-stage-metrics article{padding:18px;border-right:1px solid #aaa9a3;border-bottom:1px solid #aaa9a3;display:flex;flex-direction:column;min-height:140px}.reg-stage-metrics article:nth-child(2n){border-right:0}.reg-stage-metrics article:nth-last-child(-n+2){border-bottom:0}.reg-stage-metrics span,.reg-stage-metrics small{font-size:7px;letter-spacing:.12em;color:#73766f}.reg-stage-metrics strong{font-size:31px;letter-spacing:-.04em;margin:auto 0 5px}.reg-toolbar{display:grid;grid-template-columns:1.6fr 1fr auto 130px;border:1px solid #aaa9a3;border-top:0;align-items:end;background:#e8e8e0}.reg-toolbar label,.reg-toolbar>div{padding:13px;border-right:1px solid #aaa9a3}.reg-toolbar label span,.reg-toolbar>div span{display:block;font-size:7px;letter-spacing:.14em;color:#71746e;margin-bottom:6px}.reg-toolbar input,.reg-toolbar select{width:100%;border:0;border-bottom:1px solid #999;background:transparent;padding:7px 2px;font:inherit;font-size:10px;outline:none}.reg-toolbar button{align-self:stretch;border:0;border-right:1px solid #aaa9a3;background:#111;color:#fff;font-size:8px;letter-spacing:.12em;padding:0 18px}.reg-toolbar>div{border-right:0}.reg-toolbar>div b{font-size:22px}.reg-table-shell{overflow:auto;max-height:620px;border:1px solid #aaa9a3;border-top:0;background:#f7f6f1}.reg-table{width:100%;border-collapse:collapse;min-width:1180px}.reg-table th{position:sticky;top:0;z-index:2;background:#151715;color:#fff;text-align:left;font-size:7px;letter-spacing:.12em;padding:12px;border-right:1px solid rgba(255,255,255,.16);white-space:nowrap}.reg-table td{vertical-align:top;padding:12px;border-right:1px solid #d0cfc9;border-bottom:1px solid #d0cfc9;font-size:9px;line-height:1.45;max-width:340px}.reg-table tr:hover td{background:#eef3e6}.reg-table td:first-child{font-weight:800;white-space:nowrap}.reg-status{display:inline-block;padding:5px 7px;border:1px solid #999;font-size:7px;letter-spacing:.1em;white-space:nowrap}.reg-status.completed,.reg-status.shared,.reg-status.mitigated,.reg-status.received{background:#dcefd8;border-color:#9fbe98}.reg-status.pending{background:#f3e6cf;border-color:#c7a36c}.reg-status.ready,.reg-status.prepared{background:#d9e9ef;border-color:#8daeb9}.reg-status.superseded{background:#e5e3df;border-color:#aaa}.reg-priority{font-size:7px;font-weight:800;letter-spacing:.1em}.reg-priority.critical{color:#8b2d20}.reg-priority.high{color:#845f11}.reg-table-note{padding:11px 14px;border:1px solid #aaa9a3;border-top:0;font-size:7px;letter-spacing:.1em;color:#72756f;line-height:1.5}.reg-dependency-chain{display:flex;align-items:stretch;border:1px solid #aaa9a3;border-top:0;overflow:auto}.reg-dependency-chain article{min-width:190px;flex:1;padding:20px;display:flex;flex-direction:column;min-height:160px}.reg-dependency-chain article span{font-size:8px;color:var(--teal)}.reg-dependency-chain article b{font-size:12px;margin:auto 0}.reg-dependency-chain article small{font-size:8px;color:#757872}.reg-dependency-chain>i{font-style:normal;display:grid;place-items:center;width:34px;border-left:1px solid #aaa9a3;border-right:1px solid #aaa9a3;color:#888}.reg-conclusion{margin-top:70px;background:#111;color:#fff;padding:34px;display:grid;grid-template-columns:220px 1.3fr 1fr;gap:30px;align-items:end}.reg-conclusion>span{font-size:8px;letter-spacing:.15em;color:var(--acid)}.reg-conclusion h3{font-size:clamp(28px,4vw,55px);line-height:.95;letter-spacing:-.045em;margin:0}.reg-conclusion h3 em{font-style:normal;color:var(--acid)}.reg-conclusion p{font-size:10px;color:#b6bbb4;line-height:1.65;margin:0}.reg-conclusion>b{grid-column:2/4;font-size:8px;letter-spacing:.13em;color:var(--acid);border-top:1px solid rgba(255,255,255,.18);padding-top:14px}
@media(max-width:1100px){.reg-head{grid-template-columns:1fr}.reg-head h2,.reg-subhead h3{text-align:left}.reg-kpis{grid-template-columns:repeat(3,1fr)}.reg-kpis article:nth-child(3){border-right:0}.reg-kpis article:nth-child(-n+3){border-bottom:1px solid #aaa9a3}.reg-dashboard-grid,.reg-stage{grid-template-columns:1fr}.reg-command-card,.reg-stage-copy{border-right:0;border-bottom:1px solid #aaa9a3}.reg-decisions{grid-template-columns:1fr 1fr}.reg-decisions article{border-bottom:1px solid #aaa9a3}.reg-conclusion{grid-template-columns:1fr}.reg-conclusion>b{grid-column:auto}.reg-toolbar{grid-template-columns:1fr 1fr}.reg-toolbar button{min-height:54px}.reg-toolbar>div{border-top:1px solid #aaa9a3}}
@media(max-width:700px){.programme-registers{padding:90px 18px}.reg-snapshot-note{grid-template-columns:1fr}.reg-kpis{grid-template-columns:1fr 1fr}.reg-kpis article:nth-child(2n){border-right:0}.reg-kpis article:nth-child(3){border-right:1px solid #aaa9a3}.reg-area-actions,.reg-stage-metrics{grid-template-columns:1fr}.reg-area-actions article,.reg-stage-metrics article{border-right:0!important;border-bottom:1px solid #aaa9a3!important}.reg-decisions{grid-template-columns:1fr}.reg-decisions article{border-right:0}.reg-subhead{display:block}.reg-subhead h3{margin-top:10px}.reg-toolbar{grid-template-columns:1fr}.reg-toolbar label,.reg-toolbar button,.reg-toolbar>div{border-right:0;border-bottom:1px solid #aaa9a3}.reg-dependency-chain{display:block}.reg-dependency-chain>i{width:auto;height:30px;border:0;border-top:1px solid #aaa9a3;border-bottom:1px solid #aaa9a3}.reg-conclusion{padding:24px}}


/* ==========================================================================
   RDL-002 / v3.1 — Executive Heading & Typography Hardening
   Scope: route-display headings + high-value metric tokens only.
   No route, programme-data, transaction, financial or register logic changes.
   ========================================================================== */
.route-display-title{
  max-width:100%;
  min-width:0;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
  text-wrap:balance;
  font-kerning:normal;
  font-synthesis:none;
}
.route-display-title>.display-line{
  display:block;
  width:100%;
  max-width:100%;
  min-width:0;
  white-space:nowrap;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
  font-style:normal;
}
.route-display-title>.display-line>span,
.route-display-title>.display-line>em{
  display:inline;
  white-space:inherit;
  word-break:inherit!important;
  overflow-wrap:inherit!important;
  hyphens:none!important;
}

/* Containment safeguards retained across all display classes. */
html,body{max-width:100%;overflow-x:clip;}
main>section[id]{scroll-margin-top:clamp(72px,8vh,96px);}
main,main>section,.hero-left,.hero-right,.section-head>*,.route-display-title{min-width:0;}
img,svg,video,canvas{max-width:100%;}
.drawer,.side-index{max-width:100vw;}

/* Protect high-value executive metric tokens from splitting units across lines. */
.hero-card--metric strong,
.fm-status-rail strong,
.fmod-status strong,
.moda-status strong,
.sbs-status strong,
.raf-status strong,
.ipp-status strong,
.seia-status strong,
.boq-status strong,
.fpis-status strong,
.hot-status strong,
.fs-status strong,
.tg-status strong,
.reg-kpis strong{
  white-space:nowrap;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
  min-width:0;
  font-variant-numeric:tabular-nums;
}

/* Laptop control band: maintain editorial scale, but avoid oversized 7–8vw heads. */
@media (min-width:901px) and (max-width:1500px){
  .hero-left h1.route-display-title{max-width:100%;}
  .section-head h2.route-display-title,
  .decision-intro h2.route-display-title,
  .arch-copy h2.route-display-title,
  .txn-copy h2.route-display-title{
    max-width:100%;
  }
  .hero-card--metric strong{font-size:clamp(31px,3.35vw,50px);}
}

/* Tablet: semantic lines remain locked; JS fit reduces only as far as required. */
@media (min-width:651px) and (max-width:1000px){
  .route-display-title{max-width:100%;}
  .hero-left h1.route-display-title{max-width:100%;}
}

/* Mobile: keep words intact. Semantic lines may wrap at spaces rather than break words. */
@media (max-width:650px){
  .route-display-title>.display-line{
    white-space:normal;
    text-wrap:balance;
  }
  .route-display-title{
    max-width:100%;
  }
  .hero-card--metric strong{font-size:clamp(29px,10vw,42px);}
}

/* Compact landscape-height safeguard for laptop/tablet presentation use. */
@media (min-width:900px) and (max-height:760px){
  .hero-left h1.route-display-title{margin-top:clamp(20px,4vh,42px);}
  .route-display-title{line-height:.84;}
}


/* === VDR-001 CONTROLLED PASS v3.2 === */
.virtual-data-room{padding:120px var(--pad) 70px;background:#0e1110;color:#f3f4ef;border-top:1px solid rgba(255,255,255,.12);overflow:hidden}
.vdr-head{display:grid;grid-template-columns:.68fr 1.45fr .82fr;gap:4vw;align-items:start;margin-bottom:58px}
.vdr-head>div{display:flex;flex-direction:column;gap:9px;font-size:9px;letter-spacing:.15em}
.vdr-head>div small{color:#8e958e}.vdr-head h2{margin:0;font-size:clamp(46px,7vw,108px);line-height:.83;letter-spacing:-.065em}.vdr-head h2 em{font-style:normal;color:var(--acid)}
.vdr-head>p{margin:0;color:#a8ada7;line-height:1.65;font-size:13px}
.vdr-status-banner{display:grid;grid-template-columns:190px 1fr auto;gap:24px;align-items:center;border:1px solid rgba(255,255,255,.16);padding:18px 20px;margin-bottom:18px}
.vdr-status-banner b,.vdr-status-banner em{font-size:9px;letter-spacing:.14em}.vdr-status-banner span{font-size:11px;color:#aab0aa;line-height:1.5}.vdr-status-banner em{font-style:normal;color:var(--acid)}
.vdr-kpis{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid rgba(255,255,255,.16);margin-bottom:28px}
.vdr-kpis article{padding:18px;min-height:138px;border-right:1px solid rgba(255,255,255,.16);display:flex;flex-direction:column;min-width:0}.vdr-kpis article:last-child{border-right:0}
.vdr-kpis span{font-size:8px;letter-spacing:.13em;color:#9ca29c}.vdr-kpis strong{font-size:clamp(32px,3vw,52px);letter-spacing:-.055em;margin:auto 0 3px}.vdr-kpis small{font-size:9px;color:#808780}
.vdr-tabs{display:flex;overflow:auto;border:1px solid rgba(255,255,255,.16);scrollbar-width:none}.vdr-tabs::-webkit-scrollbar{display:none}
.vdr-tabs button{flex:1 0 auto;border:0;border-right:1px solid rgba(255,255,255,.16);background:transparent;color:#f2f3ee;padding:18px 20px;font-size:9px;letter-spacing:.12em;white-space:nowrap}.vdr-tabs button:last-child{border-right:0}.vdr-tabs button b{margin-left:8px;color:#858c85}.vdr-tabs button.active{background:var(--acid);color:#111}.vdr-tabs button.active b{color:#111}
.vdr-stage{min-height:420px;border:1px solid rgba(255,255,255,.16);border-top:0;display:grid;grid-template-columns:.9fr 1.1fr;margin-bottom:28px}
.vdr-stage-copy{padding:38px;display:flex;flex-direction:column}.vdr-stage-copy>span{font-size:9px;letter-spacing:.14em;color:#98a098}.vdr-stage-copy h3{font-size:clamp(42px,5vw,78px);line-height:.87;letter-spacing:-.055em;margin:auto 0 22px;max-width:11ch}.vdr-stage-copy p{font-size:13px;line-height:1.65;color:#9da49d;max-width:620px}
.vdr-stage-visual{border-left:1px solid rgba(255,255,255,.16);position:relative;overflow:hidden;min-height:420px;background:radial-gradient(circle at 50% 50%,rgba(201,255,74,.08),transparent 48%)}
.vdr-orbit{position:absolute;inset:0}.vdr-ring{position:absolute;border:1px solid rgba(201,255,74,.18);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.vdr-ring.r1{width:170px;height:170px}.vdr-ring.r2{width:300px;height:300px}.vdr-ring.r3{width:440px;height:440px}
.vdr-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:128px;height:128px;border-radius:50%;background:var(--acid);color:#111;display:flex;flex-direction:column;align-items:center;justify-content:center}.vdr-core span,.vdr-core small{font-size:8px;letter-spacing:.13em}.vdr-core b{font-size:46px;line-height:.9}
.vdr-node{position:absolute;border:1px solid rgba(255,255,255,.2);background:#151815;padding:13px 15px;font-size:9px;letter-spacing:.1em}.vn1{left:10%;top:18%}.vn2{right:8%;top:27%}.vn3{left:18%;bottom:14%}
.vdr-panel{display:none}.vdr-panel.active{display:block}
.vdr-subhead{display:grid;grid-template-columns:.55fr 1.45fr;gap:4vw;align-items:end;margin:68px 0 24px}.vdr-subhead>span{font-size:9px;letter-spacing:.14em;color:#959c95}.vdr-subhead h3{font-size:clamp(36px,5vw,72px);line-height:.88;letter-spacing:-.055em;margin:0}.vdr-subhead h3 em{font-style:normal;color:var(--acid)}
.vdr-focus{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid rgba(255,255,255,.16)}.vdr-focus article{padding:22px;min-height:190px;border-right:1px solid rgba(255,255,255,.16);display:flex;flex-direction:column}.vdr-focus article:last-child{border-right:0}.vdr-focus span{font-size:9px;color:#7f867f}.vdr-focus b{font-size:18px;margin-top:auto;line-height:1.25}.vdr-focus small{font-size:9px;color:var(--acid);margin-top:13px}
.vdr-status-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:18px;border:1px solid rgba(255,255,255,.16)}.vdr-status-grid article{padding:20px;border-right:1px solid rgba(255,255,255,.16)}.vdr-status-grid article:last-child{border-right:0}.vdr-status-grid span{display:block;font-size:8px;letter-spacing:.13em;color:#858d85}.vdr-status-grid b{display:block;font-size:18px;margin:24px 0 5px}.vdr-status-grid small{font-size:9px;color:#8c938c}
.vdr-principle,.vdr-access-rule,.vdr-conclusion{margin-top:18px;border:1px solid rgba(201,255,74,.35);padding:24px;display:grid;grid-template-columns:190px 1fr auto;gap:22px;align-items:center}.vdr-principle span,.vdr-access-rule span,.vdr-conclusion span{font-size:9px;letter-spacing:.14em;color:var(--acid)}.vdr-principle p,.vdr-access-rule p,.vdr-conclusion p{margin:0;color:#a8aea8;line-height:1.6;font-size:11px}.vdr-principle b,.vdr-conclusion b{font-size:9px;letter-spacing:.12em;text-align:right}.vdr-access-rule{grid-template-columns:180px 1fr}.vdr-access-rule b{font-size:11px}.vdr-access-rule p{grid-column:2}
.vdr-folder-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.16)}
.vdr-folder-card{background:#111411;padding:22px;min-height:245px;display:flex;flex-direction:column;min-width:0}.vdr-folder-card>span{font-size:9px;letter-spacing:.13em;color:var(--acid)}.vdr-folder-card h4{font-size:24px;letter-spacing:-.04em;margin:16px 0}.vdr-folder-card p{font-size:11px;line-height:1.55;color:#9da49d}.vdr-folder-card dl{margin:auto 0 0;display:grid;grid-template-columns:1fr 1fr;gap:10px;border-top:1px solid rgba(255,255,255,.14);padding-top:14px}.vdr-folder-card dt{font-size:7px;letter-spacing:.12em;color:#777f77}.vdr-folder-card dd{font-size:9px;margin:3px 0 0}
.vdr-toolbar{display:grid;grid-template-columns:1.5fr 1fr .8fr .9fr auto 90px;border:1px solid rgba(255,255,255,.16);margin-bottom:12px}.vdr-toolbar label,.vdr-toolbar>div{padding:11px 13px;border-right:1px solid rgba(255,255,255,.16);display:flex;flex-direction:column;gap:6px;min-width:0}.vdr-toolbar span{font-size:7px;letter-spacing:.13em;color:#858d85}.vdr-toolbar input,.vdr-toolbar select{background:transparent;border:0;color:#f3f4ef;outline:0;min-width:0;font-size:10px}.vdr-toolbar select option{background:#111;color:#fff}.vdr-toolbar button{border:0;border-right:1px solid rgba(255,255,255,.16);background:transparent;color:#f3f4ef;font-size:8px;letter-spacing:.12em}.vdr-toolbar>div{border-right:0}.vdr-toolbar>div b{font-size:22px}
.vdr-table-shell{overflow:auto;border:1px solid rgba(255,255,255,.16);max-width:100%}.vdr-table{border-collapse:collapse;width:100%;min-width:1320px}.vdr-table.compact{min-width:1120px}.vdr-table th{position:sticky;top:0;background:#111411;color:#8c948c;text-align:left;font-size:7px;letter-spacing:.12em;padding:13px;border-bottom:1px solid rgba(255,255,255,.18);z-index:1}.vdr-table td{padding:13px;border-bottom:1px solid rgba(255,255,255,.1);font-size:9px;line-height:1.4;vertical-align:top}.vdr-table tr:last-child td{border-bottom:0}.vdr-table td:nth-child(1),.vdr-table td:nth-child(5),.vdr-table td:nth-child(8){white-space:nowrap}.vdr-chip{display:inline-flex;border:1px solid rgba(255,255,255,.2);padding:4px 7px;border-radius:999px;font-size:7px;letter-spacing:.1em;white-space:nowrap}.vdr-chip.critical{border-color:var(--acid);color:var(--acid)}.vdr-chip.accepted{border-color:#36c5a7;color:#64dcc3}
.vdr-table-note{border:1px solid rgba(255,255,255,.16);border-top:0;padding:13px;font-size:8px;letter-spacing:.08em;color:#8e958e}
.vdr-access-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.16)}.vdr-access-card{background:#111411;padding:22px;min-height:260px;display:flex;flex-direction:column}.vdr-access-card>span{font-size:8px;letter-spacing:.12em;color:var(--acid)}.vdr-access-card h4{font-size:22px;margin:15px 0 7px;letter-spacing:-.035em}.vdr-access-card p{font-size:10px;line-height:1.5;color:#929992}.vdr-access-card dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:auto 0 0;border-top:1px solid rgba(255,255,255,.14);padding-top:14px}.vdr-access-card dt{font-size:7px;color:#787f78;letter-spacing:.11em}.vdr-access-card dd{font-size:9px;margin:3px 0 0}
.vdr-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr auto 1fr;align-items:stretch;border:1px solid rgba(255,255,255,.16)}.vdr-flow article{padding:20px;min-height:210px;display:flex;flex-direction:column}.vdr-flow article span{font-size:8px;color:#7e867e}.vdr-flow article b{font-size:19px;margin:auto 0 10px}.vdr-flow article p{font-size:9px;line-height:1.5;color:#8f968f}.vdr-flow>i{font-style:normal;align-self:center;color:var(--acid);font-size:20px}.vdr-governance{display:grid;grid-template-columns:repeat(4,1fr);margin-top:18px;border:1px solid rgba(255,255,255,.16)}.vdr-governance article{padding:20px;border-right:1px solid rgba(255,255,255,.16)}.vdr-governance article:last-child{border-right:0}.vdr-governance span{font-size:8px;color:#818881}.vdr-governance b{display:block;font-size:16px;margin:20px 0 5px}.vdr-governance small{font-size:9px;color:#878e87}
.vdr-conclusion{margin-top:70px;grid-template-columns:180px 1fr 280px}.vdr-conclusion h3{font-size:clamp(28px,4vw,55px);line-height:.9;letter-spacing:-.05em;margin:0}.vdr-conclusion h3 em{font-style:normal;color:var(--acid)}
.reg-vdr-jump{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);border-top:0;padding:14px 16px;font-size:8px;letter-spacing:.12em}.reg-vdr-jump a{display:inline-flex;gap:16px;align-items:center;font-weight:700}

@media(max-width:1200px){
  .vdr-head{grid-template-columns:.62fr 1.38fr}.vdr-head>p{grid-column:2}
  .vdr-kpis{grid-template-columns:repeat(4,1fr)}.vdr-kpis article{border-bottom:1px solid rgba(255,255,255,.16)}
  .vdr-folder-grid,.vdr-access-grid{grid-template-columns:repeat(2,1fr)}
  .vdr-focus{grid-template-columns:repeat(3,1fr)}.vdr-focus article{border-bottom:1px solid rgba(255,255,255,.16)}
  .vdr-toolbar{grid-template-columns:1.4fr 1fr 1fr 1fr auto 80px}
}
@media(max-width:900px){
  .vdr-head{grid-template-columns:1fr}.vdr-head>p{grid-column:auto}.vdr-stage{grid-template-columns:1fr}.vdr-stage-visual{border-left:0;border-top:1px solid rgba(255,255,255,.16);min-height:360px}
  .vdr-subhead{grid-template-columns:1fr}.vdr-kpis{grid-template-columns:repeat(3,1fr)}.vdr-status-banner{grid-template-columns:1fr}.vdr-status-banner em{justify-self:start}
  .vdr-status-grid,.vdr-governance{grid-template-columns:repeat(2,1fr)}.vdr-flow{grid-template-columns:1fr}.vdr-flow>i{transform:none;padding:0 20px}.vdr-flow>i::before{content:"↓";font-size:20px}.vdr-flow>i{font-size:0}
  .vdr-toolbar{grid-template-columns:1fr 1fr 1fr}.vdr-toolbar label,.vdr-toolbar>div,.vdr-toolbar button{border-bottom:1px solid rgba(255,255,255,.16)}
}
@media(max-width:650px){
  .virtual-data-room{padding-top:92px}.vdr-head h2{font-size:clamp(42px,13vw,64px)}.vdr-kpis{grid-template-columns:1fr 1fr}.vdr-kpis article{min-height:112px}.vdr-folder-grid,.vdr-access-grid,.vdr-focus,.vdr-status-grid,.vdr-governance{grid-template-columns:1fr}.vdr-stage-copy{padding:24px}.vdr-stage-copy h3{font-size:46px;max-width:100%}.vdr-stage-visual{min-height:320px}.vdr-ring.r3{width:330px;height:330px}.vdr-ring.r2{width:240px;height:240px}.vdr-node{font-size:7px}.vn1{left:4%}.vn2{right:3%}.vn3{left:5%}
  .vdr-toolbar{grid-template-columns:1fr 1fr}.vdr-toolbar label:first-child{grid-column:1/-1}.vdr-principle,.vdr-access-rule,.vdr-conclusion{grid-template-columns:1fr}.vdr-access-rule p{grid-column:auto}.vdr-principle b,.vdr-conclusion b{text-align:left}
  .vdr-conclusion h3{font-size:38px}.vdr-tabs button{padding:16px}.reg-vdr-jump{align-items:flex-start;gap:14px;flex-direction:column}
}


/* ===== VDR-004 / CLOUD-NATIVE DIGITAL LIBRARY + FLIPBOOK ===== */
.vdr-kpis{grid-template-columns:repeat(8,1fr)}
.pf-library-banner{display:grid;grid-template-columns:260px 1fr auto;gap:24px;align-items:center;border:1px solid rgba(201,255,74,.34);padding:20px;margin-bottom:18px;background:linear-gradient(90deg,rgba(201,255,74,.035),transparent)}
.pf-library-banner>div{display:flex;flex-direction:column;gap:10px}.pf-library-banner span,.pf-library-toolbar span,.pf-control-note span{font-size:8px;letter-spacing:.13em;color:var(--acid)}.pf-library-banner b{font-size:15px}.pf-library-banner p{margin:0;font-size:10px;line-height:1.6;color:#9da49d}.pf-library-banner em{font-style:normal;font-size:8px;letter-spacing:.11em;border:1px solid rgba(255,255,255,.18);padding:9px 11px;white-space:nowrap}
.pf-library-toolbar{display:grid;grid-template-columns:1fr 1.45fr 190px;border:1px solid rgba(255,255,255,.16);margin-bottom:18px}.pf-library-toolbar>div{padding:16px 18px;border-right:1px solid rgba(255,255,255,.16);display:flex;flex-direction:column;gap:7px;min-width:0}.pf-library-toolbar b{font-size:17px}.pf-library-toolbar small{font-size:8px;color:#7f877f;line-height:1.45}.pf-library-toolbar button{border:0;background:var(--acid);color:#101310;font-size:8px;letter-spacing:.12em;font-weight:800;display:flex;align-items:center;justify-content:space-between;padding:0 20px;cursor:pointer}.pf-library-toolbar button b{font-size:24px}
.pf-volume-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.16)}
.pf-volume-card{background:#101310;min-height:318px;padding:20px;display:flex;flex-direction:column;position:relative;overflow:hidden;min-width:0}.pf-volume-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 90% 10%,rgba(201,255,74,.08),transparent 35%);pointer-events:none}.pf-volume-card.ready:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--acid)}.pf-volume-card.busy:after{content:"";position:absolute;left:0;bottom:0;height:3px;width:35%;background:var(--acid);animation:pfscan 1.15s linear infinite}.pf-volume-card.error:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:#ff766c}@keyframes pfscan{0%{transform:translateX(-110%)}100%{transform:translateX(390%)}}
.pf-volume-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;position:relative;z-index:1}.pf-volume-no{font-size:46px;line-height:.8;letter-spacing:-.06em;color:#f3f4ef}.pf-volume-code{font-size:8px;letter-spacing:.12em;color:var(--acid);border:1px solid rgba(201,255,74,.3);padding:6px 8px}.pf-volume-card h4{font-size:24px;line-height:1;letter-spacing:-.045em;margin:28px 0 12px;max-width:16ch;position:relative;z-index:1}.pf-volume-card>p{font-size:9px;color:#858d85;line-height:1.5;margin:0 0 22px;position:relative;z-index:1}
.pf-volume-file{margin-top:auto;border-top:1px solid rgba(255,255,255,.13);padding-top:13px;position:relative;z-index:1}.pf-volume-file>span{display:block;font-size:7px;color:#717971;letter-spacing:.12em}.pf-volume-file b{display:block;font-size:10px;margin:7px 0 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-volume-file small{font-size:7px;color:#7f877f}.pf-volume-actions{display:grid;grid-template-columns:1fr 1fr auto;gap:6px;margin-top:14px;position:relative;z-index:1}.pf-volume-actions button,.pf-volume-actions label{min-height:38px;border:1px solid rgba(255,255,255,.16);background:transparent;color:#f1f2ed;font-size:7px;letter-spacing:.09em;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:7px}.pf-volume-actions .primary{background:var(--acid);color:#101310;border-color:var(--acid);font-weight:800}.pf-volume-actions .remove{width:38px}.pf-volume-actions input{display:none}.pf-volume-actions button:disabled{opacity:.35;cursor:not-allowed}.pf-volume-status{display:flex;align-items:center;gap:7px;margin-top:10px;font-size:7px;letter-spacing:.1em;color:#858d85}.pf-volume-status i{width:6px;height:6px;border-radius:50%;background:#616861}.pf-volume-card.ready .pf-volume-status i{background:var(--acid)}.pf-volume-card.busy .pf-volume-status i{background:#fff}.pf-volume-card.error .pf-volume-status i{background:#ff766c}
.pf-pipeline{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr auto 1fr;align-items:stretch;border:1px solid rgba(255,255,255,.16);margin-top:18px}.pf-pipeline article{padding:18px;min-height:165px;display:flex;flex-direction:column}.pf-pipeline article span{font-size:7px;color:#727a72}.pf-pipeline article b{font-size:15px;margin:auto 0 8px}.pf-pipeline article p{font-size:8px;line-height:1.45;color:#818981;margin:0}.pf-pipeline>i{font-style:normal;align-self:center;color:var(--acid)}
.pf-format-matrix{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(255,255,255,.16);border-top:0}.pf-format-matrix article{padding:18px;border-right:1px solid rgba(255,255,255,.16);min-height:130px}.pf-format-matrix article:last-child{border-right:0}.pf-format-matrix span{font-size:7px;letter-spacing:.11em;color:var(--acid)}.pf-format-matrix b{display:block;font-size:11px;margin:25px 0 7px}.pf-format-matrix small{font-size:8px;line-height:1.45;color:#838b83}
.pf-control-note{display:grid;grid-template-columns:150px 1fr auto;gap:20px;align-items:center;border:1px solid rgba(201,255,74,.32);padding:18px;margin-top:18px}.pf-control-note p{font-size:9px;line-height:1.55;color:#919891;margin:0}.pf-control-note b{font-size:8px;letter-spacing:.1em;white-space:nowrap}

.pf-reader{position:fixed;inset:0;z-index:1000;display:none}.pf-reader.open{display:block}.pf-reader-backdrop{position:absolute;inset:0;background:rgba(5,8,6,.9);backdrop-filter:blur(12px)}.pf-reader-shell{position:absolute;inset:clamp(14px,3vw,42px);background:#0d100e;border:1px solid rgba(255,255,255,.2);display:grid;grid-template-rows:auto 1fr auto;min-width:0;min-height:0;box-shadow:0 30px 90px rgba(0,0,0,.5)}
.pf-reader-head{display:flex;justify-content:space-between;align-items:center;gap:22px;border-bottom:1px solid rgba(255,255,255,.15);padding:14px 18px;min-width:0}.pf-reader-head>div:first-child{min-width:0}.pf-reader-head span{font-size:7px;letter-spacing:.13em;color:var(--acid)}.pf-reader-head h3{font-size:20px;line-height:1;margin:5px 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:58vw}.pf-reader-head small{font-size:7px;color:#778077}.pf-reader-head-actions{display:flex;gap:6px;flex-shrink:0}.pf-reader-head-actions a,.pf-reader-head-actions button{border:1px solid rgba(255,255,255,.18);background:transparent;color:#eff1eb;padding:9px 11px;font-size:7px;letter-spacing:.09em;text-decoration:none;cursor:pointer}
.pf-reader-body{display:grid;grid-template-columns:86px 1fr;min-height:0}.pf-thumbs{border-right:1px solid rgba(255,255,255,.13);overflow:auto;padding:8px;display:flex;flex-direction:column;gap:6px}.pf-thumb{aspect-ratio:3/4;border:1px solid rgba(255,255,255,.14);background:#151915;color:#8d958d;font-size:7px;display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative}.pf-thumb.active{border-color:var(--acid);color:var(--acid)}.pf-thumb i{position:absolute;left:5px;top:5px;font-style:normal;font-size:6px}
.pf-book-stage{position:relative;min-width:0;min-height:0;overflow:hidden;background:radial-gradient(circle at 50% 40%,#1b201c 0,#0b0e0c 58%);display:flex;align-items:center;justify-content:center;padding:20px}.pf-book{width:min(78vw,1180px);height:min(72vh,820px);max-width:100%;max-height:100%;display:flex;align-items:center;justify-content:center;position:relative}.pf-book-page{background:#f5f3ec;color:#121512;overflow:hidden;box-shadow:0 12px 40px rgba(0,0,0,.35);position:relative}.pf-book-page-inner{width:100%;height:100%;overflow:hidden;position:relative;background:#f5f3ec}.pf-book-page .pf-doc-page,.pf-book-page .pf-html-page,.pf-book-page .pf-sheet-page{height:100%;box-sizing:border-box;overflow:auto;padding:7%;font-family:Arial,Helvetica,sans-serif}.pf-book-page img.pf-full-page{width:100%;height:100%;object-fit:contain;background:white;display:block}.pf-book-page .pf-doc-page section.docx{box-shadow:none!important;margin:0!important;transform-origin:top left}.pf-cover{height:100%;display:flex;flex-direction:column;padding:8%;box-sizing:border-box;background:#111512;color:#eff1eb;position:relative;overflow:hidden}.pf-cover:after{content:"";position:absolute;width:70%;aspect-ratio:1;border:1px solid rgba(201,255,74,.25);border-radius:50%;right:-25%;bottom:-30%}.pf-cover span{font-size:9px;letter-spacing:.15em;color:var(--acid)}.pf-cover h2{font-size:clamp(34px,4vw,68px);line-height:.9;letter-spacing:-.055em;margin:auto 0 22px;max-width:9ch}.pf-cover h2 em{font-style:normal;color:var(--acid)}.pf-cover p{font-size:10px;line-height:1.55;color:#8f998f;max-width:75%}.pf-cover footer{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.14);padding-top:12px;font-size:7px;letter-spacing:.1em;color:#7f887f}.pf-back-cover{justify-content:center;align-items:flex-start}.pf-back-cover h2{max-width:10ch}.pf-back-cover p{max-width:70%}
.pf-ppt-stage{width:100%;height:100%;position:relative;overflow:hidden;background:#fff;color:#111;font-family:Arial,Helvetica,sans-serif}.pf-ppt-text{position:absolute;overflow:hidden;white-space:pre-wrap;line-height:1.08;display:flex;align-items:flex-start}.pf-ppt-image{position:absolute;object-fit:contain}.pf-ppt-table{position:absolute;border-collapse:collapse;font-size:9px;background:rgba(255,255,255,.86)}.pf-ppt-table td{border:1px solid rgba(0,0,0,.25);padding:2px 4px}.pf-sheet-page{padding:5%!important}.pf-sheet-title{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:2px solid #111;padding-bottom:10px;margin-bottom:16px}.pf-sheet-title h3{font-size:24px;margin:0}.pf-sheet-title span{font-size:9px}.pf-sheet-wrap{overflow:auto;max-height:calc(100% - 70px)}.pf-sheet-table{border-collapse:collapse;font-size:8px;min-width:100%}.pf-sheet-table td,.pf-sheet-table th{border:1px solid #c9ccc7;padding:4px 6px;white-space:nowrap}.pf-sheet-table tr:first-child{font-weight:700;background:#e5e9df}.pf-html-page h1,.pf-html-page h2,.pf-html-page h3{line-height:1.05}.pf-html-page p,.pf-html-page li{font-size:11px;line-height:1.5}.pf-html-page table{border-collapse:collapse;width:100%;font-size:9px}.pf-html-page td,.pf-html-page th{border:1px solid #ccd0ca;padding:5px}.pf-adapter-page{height:100%;box-sizing:border-box;padding:10%;display:flex;flex-direction:column;justify-content:center;background:#111512;color:#f1f3ed}.pf-adapter-page span{font-size:8px;color:var(--acid);letter-spacing:.12em}.pf-adapter-page h3{font-size:42px;line-height:.95;letter-spacing:-.05em;margin:24px 0}.pf-adapter-page p{font-size:10px;line-height:1.6;color:#96a096;max-width:75%}
.pf-reader-loading{position:absolute;inset:0;background:rgba(11,14,12,.95);display:none;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:#eff1eb;z-index:10}.pf-reader-loading.show{display:flex}.pf-reader-loading i{width:54px;height:54px;border:1px solid #49514a;border-top-color:var(--acid);border-radius:50%;animation:pfspin .9s linear infinite}.pf-reader-loading b{font-size:9px;letter-spacing:.13em}.pf-reader-loading span{font-size:8px;color:#7f887f}@keyframes pfspin{to{transform:rotate(360deg)}}
.pf-reader-controls{border-top:1px solid rgba(255,255,255,.14);display:grid;grid-template-columns:130px 1fr 130px;padding:10px 14px;gap:14px;align-items:center;background:#0d100e}.pf-reader-controls button{border:1px solid rgba(255,255,255,.15);background:transparent;color:#eff1eb;padding:10px;font-size:7px;letter-spacing:.1em;cursor:pointer}.pf-reader-controls>div{display:grid;grid-template-columns:100px 1fr;gap:12px;align-items:center}.pf-reader-controls span{font-size:7px;letter-spacing:.1em;color:#8a938a}.pf-reader-controls input{width:100%;accent-color:var(--acid)}
.pf-simple-book .pf-book-page{position:absolute;inset:0;margin:auto;width:min(680px,90%);height:min(850px,95%);display:none}.pf-simple-book .pf-book-page.current{display:block}.pf-reader.fullscreen .pf-reader-shell{inset:0;border:0}

@media(max-width:1200px){.vdr-kpis{grid-template-columns:repeat(4,1fr)}.pf-volume-grid{grid-template-columns:repeat(2,1fr)}.pf-format-matrix{grid-template-columns:repeat(2,1fr)}.pf-format-matrix article{border-bottom:1px solid rgba(255,255,255,.16)}.pf-library-banner{grid-template-columns:220px 1fr}.pf-library-banner em{grid-column:1/-1;justify-self:start}.pf-pipeline{overflow-x:auto}.pf-pipeline article{min-width:160px}.pf-reader-shell{inset:18px}}
@media(max-width:900px){.pf-library-toolbar{grid-template-columns:1fr 1fr}.pf-library-toolbar button{grid-column:1/-1;min-height:52px}.pf-library-banner{grid-template-columns:1fr}.pf-library-banner em{grid-column:auto}.pf-control-note{grid-template-columns:1fr}.pf-control-note b{white-space:normal}.pf-reader-body{grid-template-columns:1fr}.pf-thumbs{display:none}.pf-book{width:100%;height:100%}.pf-reader-head h3{max-width:48vw}.pf-reader-controls{grid-template-columns:92px 1fr 92px}.pf-reader-controls>div{grid-template-columns:80px 1fr}}
@media(max-width:650px){.pf-volume-grid,.pf-format-matrix{grid-template-columns:1fr}.pf-volume-card{min-height:290px}.pf-library-toolbar{grid-template-columns:1fr}.pf-library-toolbar>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}.pf-pipeline{display:flex}.pf-pipeline>i{display:flex;align-items:center}.pf-reader-shell{inset:0;border:0}.pf-reader-head{padding:10px}.pf-reader-head h3{font-size:15px;max-width:45vw}.pf-reader-head-actions a,.pf-reader-head-actions button{padding:8px;font-size:6px}.pf-reader-head-actions a{display:none}.pf-book-stage{padding:6px}.pf-reader-controls{grid-template-columns:70px 1fr 70px;padding:8px;gap:6px}.pf-reader-controls>div{grid-template-columns:1fr}.pf-reader-controls span{text-align:center}.pf-reader-controls button{padding:8px 4px}.pf-cover h2{font-size:42px}.pf-book-page .pf-doc-page,.pf-book-page .pf-html-page,.pf-book-page .pf-sheet-page{padding:5%}}

.pf-volume-card.drag{outline:2px solid var(--acid);outline-offset:-2px;background:#151b15}.pf-volume-card.drag:before{background:radial-gradient(circle at 50% 50%,rgba(201,255,74,.16),transparent 55%)}

/* ===== VDR-004 / FLIPBOOK RENDERING REPAIR ===== */
#pfConverterMode{justify-self:end}.pf-library-banner em.online{color:#c9ff4a;border-color:rgba(201,255,74,.5)}.pf-library-banner em.offline{color:#ffb56b;border-color:rgba(255,181,107,.45)}.pf-library-banner em.checking{color:#8f978f}
.pf-ppt-stage-shell{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#111512;padding:2.5%;box-sizing:border-box}.pf-ppt-stage{width:100%;max-height:100%;position:relative;overflow:hidden;box-shadow:0 6px 28px rgba(0,0,0,.35);font-family:Arial,Helvetica,sans-serif}.pf-ppt-shape,.pf-ppt-text,.pf-ppt-image,.pf-ppt-line,.pf-ppt-table{position:absolute;box-sizing:border-box}.pf-ppt-text{z-index:3;overflow:hidden;display:block;padding:0;line-height:1.05}.pf-ppt-text .pf-ppt-para{min-height:1em;margin:0;white-space:pre-wrap}.pf-ppt-image{z-index:2;object-fit:contain}.pf-ppt-shape{z-index:1}.pf-ppt-line{z-index:2;height:0!important}.pf-ppt-table{z-index:3;background:rgba(255,255,255,.92)}.pf-ppt-fallback-text{position:absolute;inset:8%;white-space:pre-wrap;color:#fff;font-size:22px;line-height:1.3}.pf-ppt-fallback-badge{position:absolute;right:3%;bottom:2%;z-index:20;background:rgba(8,12,9,.82);border:1px solid rgba(201,255,74,.35);color:#c9ff4a;font-size:6px;letter-spacing:.1em;padding:5px 7px}.pf-render-block{width:min(720px,84%);padding:40px;border:1px solid rgba(255,181,107,.45);background:#111512;color:#f2f3ef}.pf-render-block span{font-size:8px;color:#ffb56b;letter-spacing:.14em}.pf-render-block h3{font-size:32px;line-height:.95;margin:22px 0}.pf-render-block p,.pf-render-block b{display:block;font-size:10px;line-height:1.55;color:#9ba39b}.pf-render-block b{margin-top:18px;color:#dce2da}.pf-book-stage .pf-book-page:has(.pf-ppt-stage-shell){aspect-ratio:16/9}
@media(max-width:760px){#pfConverterMode{justify-self:start}.pf-ppt-fallback-badge{display:none}.pf-render-block{padding:24px}.pf-render-block h3{font-size:24px}}

/* VDR-004 cloud-native PPTX pages */
.pf-ppt-cloud-page{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#080b0d}.pf-ppt-cloud-page>div{max-width:100%;max-height:100%;transform-origin:center center}
