{"id":906,"date":"2026-09-27T21:07:01","date_gmt":"2026-09-27T21:07:01","guid":{"rendered":"https:\/\/www.opey.org\/opeyit\/?page_id=906"},"modified":"2026-10-06T10:47:10","modified_gmt":"2026-10-06T10:47:10","slug":"prism","status":"publish","type":"page","link":"https:\/\/www.opey.org\/opeyit\/?page_id=906","title":{"rendered":"Prism"},"content":{"rendered":"\n<!--\n=====================================================\nPRISM  \/\/  MARKETING PAGE  \/\/  VERSION 2  (October 2026)\nThe Sovereign CIO Platform  &middot;  by Steve Oppenheim\n=====================================================\nHOW TO INSTALL\n1. Edit the existing PRISM page (https:\/\/www.opey.org\/opeyit\/?page_id=906).\n2. Select the existing Custom HTML block, delete its contents, paste this entire file in.\n3. Preview, then Update.\n\nNO PLACEHOLDERS. Every link is live:\n  Live demo ............ https:\/\/prism.opey.org\/wp-admin\/   (user testuser \/ testuser5!)\n  Solution brief ....... https:\/\/www.opey.org\/opeyit\/?page_id=910\n  Request a test ....... https:\/\/www.opey.org\/opeyit\/?page_id=14   (contact page)\nIf the demo password ever changes, search this file for \"testuser5!\" (two places).\n\nSELF CONTAINED. All styles are scoped to #prism-page-2026 so this cannot\ncollide with the When Agents Rule page (#war-book-page-2026) or the When\nClouds Fail page (#wcf-book-page-2024). No scripts, no external assets.\n\nHOUSE RULE: no hyphens, em dashes or en dashes anywhere in visible copy.\n=====================================================\n-->\n\n<div id=\"prism-page-2026\">\n\n<style>\n#prism-page-2026 {\n  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, sans-serif !important;\n  color: #333 !important; line-height: 1.6 !important; max-width: 100% !important; margin: 0 !important; padding: 0 !important;\n  container-name: prism !important; container-type: inline-size !important;\n}\n#prism-page-2026 * { box-sizing: border-box !important; }\n#prism-page-2026 a { text-decoration: none !important; }\n#prism-page-2026 p { margin-top: 0 !important; }\n#prism-page-2026 .p-inner { max-width: 1140px !important; margin: 0 auto !important; }\n#prism-page-2026 .p-kicker { text-align: center !important; color: #0f8f86 !important; font-size: 12px !important; font-weight: 800 !important; letter-spacing: 2px !important; text-transform: uppercase !important; margin: 0 0 10px 0 !important; }\n#prism-page-2026 .p-dark .p-kicker { color: #17B0A6 !important; }\n#prism-page-2026 .p-section-title { text-align: center !important; font-size: 34px !important; font-weight: 800 !important; color: #1a2a3a !important; margin: 0 0 12px 0 !important; letter-spacing: -0.5px !important; line-height: 1.2 !important; }\n#prism-page-2026 .p-section-sub { text-align: center !important; font-size: 16px !important; color: #5c6670 !important; margin: 0 auto 42px auto !important; max-width: 780px !important; line-height: 1.6 !important; }\n#prism-page-2026 .p-note { max-width: 860px !important; margin: 28px auto 0 auto !important; text-align: center !important; font-size: 15px !important; color: #4a5560 !important; line-height: 1.6 !important; }\n#prism-page-2026 .p-note b { color: #1a2a3a !important; }\n#prism-page-2026 .p-fine { text-align: center !important; font-size: 12px !important; color: #8a94a0 !important; margin: 14px 0 0 0 !important; }\n\n\/* band *\/\n#prism-page-2026 .p-band { background: #0a1622 !important; padding: 11px 20px !important; text-align: center !important; }\n#prism-page-2026 .p-band span { color: rgba(255,255,255,0.82) !important; font-size: 12px !important; font-weight: 600 !important; letter-spacing: 1.5px !important; text-transform: uppercase !important; }\n#prism-page-2026 .p-band strong { color: #c9a227 !important; }\n\n\/* hero *\/\n#prism-page-2026 .p-hero {\n  background:\n    radial-gradient(circle at 82% 18%, rgba(23,176,166,0.20) 0%, transparent 52%),\n    radial-gradient(circle at 12% 88%, rgba(201,162,39,0.13) 0%, transparent 50%),\n    linear-gradient(135deg, #0a1622 0%, #1a2a3a 55%, #2d4156 100%) !important;\n  padding: 64px 20px !important;\n}\n#prism-page-2026 .p-hero-grid { max-width: 1140px !important; margin: 0 auto !important; display: grid !important; grid-template-columns: repeat(auto-fit, minmax(min(310px, 100%), 1fr)) !important; gap: 40px !important; align-items: center !important; }\n#prism-page-2026 .p-eyebrow { color: #17B0A6 !important; font-size: 12px !important; font-weight: 700 !important; letter-spacing: 2.5px !important; text-transform: uppercase !important; margin: 0 0 14px 0 !important; }\n#prism-page-2026 .p-title { color: #fff !important; font-size: 70px !important; font-size: clamp(46px, 8cqi, 78px) !important; font-weight: 800 !important; margin: 0 0 10px 0 !important; line-height: 1.0 !important; letter-spacing: -1px !important; }\n#prism-page-2026 .p-title .dot { color: #c9a227 !important; }\n#prism-page-2026 .p-lead { color: #fff !important; font-size: 25px !important; font-size: clamp(21px, 2.6cqi, 27px) !important; font-weight: 700 !important; line-height: 1.3 !important; margin: 0 0 14px 0 !important; max-width: 640px !important; }\n#prism-page-2026 .p-lead em { font-style: normal !important; color: #c9a227 !important; }\n#prism-page-2026 .p-sub { color: rgba(255,255,255,0.86) !important; font-size: 17px !important; margin: 0 0 22px 0 !important; line-height: 1.55 !important; max-width: 620px !important; }\n#prism-page-2026 .p-byline { color: rgba(255,255,255,0.6) !important; font-size: 13px !important; margin: 22px 0 0 0 !important; }\n#prism-page-2026 .p-byline b { color: rgba(255,255,255,0.85) !important; font-weight: 600 !important; }\n#prism-page-2026 .p-btns { display: flex !important; flex-wrap: wrap !important; gap: 12px !important; }\n#prism-page-2026 .p-btn { display: inline-flex !important; align-items: center !important; justify-content: center !important; padding: 13px 22px !important; font-size: 14px !important; font-weight: 700 !important; border-radius: 6px !important; transition: background 0.2s ease, transform 0.2s ease, border-color 0.2s ease !important; letter-spacing: 0.3px !important; text-align: center !important; }\n#prism-page-2026 .p-btn-gold { background: #c9a227 !important; color: #1a2a3a !important; }\n#prism-page-2026 .p-btn-gold:hover { background: #ddb832 !important; transform: translateY(-1px) !important; }\n#prism-page-2026 .p-btn-teal { background: #17B0A6 !important; color: #fff !important; }\n#prism-page-2026 .p-btn-teal:hover { background: #139a91 !important; transform: translateY(-1px) !important; }\n#prism-page-2026 .p-btn-outline { background: transparent !important; color: #fff !important; border: 2px solid rgba(255,255,255,0.4) !important; }\n#prism-page-2026 .p-btn-outline:hover { border-color: #fff !important; background: rgba(255,255,255,0.1) !important; }\n\n\/* live demo card *\/\n#prism-page-2026 .p-demo { background: rgba(255,255,255,0.06) !important; border: 1px solid rgba(201,162,39,0.55) !important; border-radius: 14px !important; padding: 26px 26px 22px 26px !important; box-shadow: 0 20px 50px rgba(0,0,0,0.35) !important; }\n#prism-page-2026 .p-demo-tag { display: inline-flex !important; align-items: center !important; gap: 8px !important; font-size: 11px !important; font-weight: 800 !important; letter-spacing: 1.6px !important; text-transform: uppercase !important; color: #c9a227 !important; margin: 0 0 10px 0 !important; }\n#prism-page-2026 .p-live { width: 9px !important; height: 9px !important; border-radius: 50% !important; background: #2ED39A !important; box-shadow: 0 0 0 0 rgba(46,211,154,0.7) !important; animation: prismPulse 2s infinite !important; display: inline-block !important; }\n@keyframes prismPulse { 0% { box-shadow: 0 0 0 0 rgba(46,211,154,0.6); } 70% { box-shadow: 0 0 0 10px rgba(46,211,154,0); } 100% { box-shadow: 0 0 0 0 rgba(46,211,154,0); } }\n#prism-page-2026 .p-demo h3 { color: #fff !important; font-size: 22px !important; font-weight: 800 !important; margin: 0 0 16px 0 !important; line-height: 1.25 !important; }\n#prism-page-2026 .p-steps { list-style: none !important; margin: 0 0 16px 0 !important; padding: 0 !important; }\n#prism-page-2026 .p-steps li { display: flex !important; gap: 12px !important; align-items: flex-start !important; color: rgba(255,255,255,0.88) !important; font-size: 14.5px !important; line-height: 1.5 !important; margin: 0 0 12px 0 !important; padding: 0 !important; }\n#prism-page-2026 .p-steps li::before { content: none !important; }\n#prism-page-2026 .p-stepn { flex: 0 0 26px !important; height: 26px !important; border-radius: 50% !important; background: #17B0A6 !important; color: #fff !important; font-size: 13px !important; font-weight: 800 !important; display: flex !important; align-items: center !important; justify-content: center !important; margin-top: 1px !important; }\n#prism-page-2026 .p-steps a { color: #7fe3da !important; font-weight: 700 !important; border-bottom: 1px dotted #7fe3da !important; }\n#prism-page-2026 .p-cred { display: grid !important; grid-template-columns: auto 1fr !important; gap: 6px 12px !important; background: #0a1622 !important; border: 1px solid rgba(255,255,255,0.12) !important; border-radius: 8px !important; padding: 12px 14px !important; margin: 8px 0 2px 0 !important; }\n#prism-page-2026 .p-cred span { color: rgba(255,255,255,0.55) !important; font-size: 12px !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 1px !important; align-self: center !important; }\n#prism-page-2026 .p-cred code { color: #fff !important; background: rgba(23,176,166,0.18) !important; border: 1px solid rgba(23,176,166,0.45) !important; border-radius: 5px !important; padding: 3px 9px !important; font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace !important; font-size: 15px !important; font-weight: 700 !important; justify-self: start !important; user-select: all !important; -webkit-user-select: all !important; }\n#prism-page-2026 .p-demo .p-btn { width: 100% !important; margin-top: 4px !important; }\n#prism-page-2026 .p-demo-fine { color: rgba(255,255,255,0.55) !important; font-size: 12px !important; margin: 12px 0 0 0 !important; line-height: 1.5 !important; }\n\n\/* stats *\/\n#prism-page-2026 .p-stats { background: #fff !important; padding: 28px 20px !important; border-bottom: 1px solid #e8e8e8 !important; }\n#prism-page-2026 .p-stats-inner { max-width: 1080px !important; margin: 0 auto !important; display: grid !important; grid-template-columns: repeat(auto-fit, minmax(min(150px, 100%), 1fr)) !important; gap: 22px !important; text-align: center !important; }\n#prism-page-2026 .p-stat-num { font-size: 34px !important; font-weight: 800 !important; color: #1a2a3a !important; display: block !important; line-height: 1 !important; margin-bottom: 7px !important; }\n#prism-page-2026 .p-stat-num.teal { color: #17B0A6 !important; }\n#prism-page-2026 .p-stat-num.gold { color: #b7900f !important; }\n#prism-page-2026 .p-stat-label { font-size: 11.5px !important; color: #5c6670 !important; text-transform: uppercase !important; letter-spacing: 1px !important; font-weight: 700 !important; line-height: 1.35 !important; display: block !important; }\n\n\/* sections *\/\n#prism-page-2026 .p-light { background: #fff !important; padding: 70px 20px !important; }\n#prism-page-2026 .p-grey { background: linear-gradient(180deg, #f8f9fb 0%, #f0f2f6 100%) !important; padding: 70px 20px !important; }\n#prism-page-2026 .p-dark { background: linear-gradient(135deg, #0a1622 0%, #1a2a3a 100%) !important; padding: 70px 20px !important; }\n#prism-page-2026 .p-dark .p-section-title { color: #fff !important; }\n#prism-page-2026 .p-dark .p-section-sub { color: rgba(255,255,255,0.72) !important; }\n#prism-page-2026 .p-dark .p-note { color: rgba(255,255,255,0.78) !important; }\n#prism-page-2026 .p-dark .p-note b { color: #fff !important; }\n\n\/* positioning statement *\/\n#prism-page-2026 .p-position { max-width: 900px !important; margin: 0 auto 44px auto !important; background: #fff !important; border: 1px solid #e3e8ee !important; border-left: 5px solid #c9a227 !important; border-radius: 10px !important; padding: 24px 28px !important; font-size: 17px !important; line-height: 1.65 !important; color: #2c3a48 !important; box-shadow: 0 4px 20px rgba(26,42,58,0.06) !important; }\n#prism-page-2026 .p-position b { color: #1a2a3a !important; }\n\n\/* three promises *\/\n#prism-page-2026 .p-promises { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(min(250px, 100%), 1fr)) !important; gap: 22px !important; }\n#prism-page-2026 .p-promise { background: #fff !important; border: 1px solid #e6eaef !important; border-radius: 14px !important; padding: 28px 26px !important; box-shadow: 0 4px 20px rgba(0,0,0,0.06) !important; position: relative !important; overflow: hidden !important; }\n#prism-page-2026 .p-promise::after { content: \"\" !important; position: absolute !important; left: 0 !important; top: 0 !important; height: 4px !important; width: 100% !important; background: #17B0A6 !important; }\n#prism-page-2026 .p-promise.gold::after { background: #c9a227 !important; }\n#prism-page-2026 .p-promise.navy::after { background: #1a2a3a !important; }\n#prism-page-2026 .p-promise svg { display: block !important; margin: 0 0 14px 0 !important; }\n#prism-page-2026 .p-promise h3 { font-size: 26px !important; font-weight: 800 !important; color: #1a2a3a !important; margin: 0 0 4px 0 !important; letter-spacing: -0.3px !important; }\n#prism-page-2026 .p-promise .tag { font-size: 12px !important; font-weight: 800 !important; letter-spacing: 1.2px !important; text-transform: uppercase !important; color: #0f8f86 !important; margin: 0 0 12px 0 !important; }\n#prism-page-2026 .p-promise p { font-size: 14.5px !important; color: #4a5560 !important; margin: 0 !important; line-height: 1.62 !important; }\n\n\/* before and after table *\/\n#prism-page-2026 .p-cycle-scroll { width: 100% !important; overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; }\n#prism-page-2026 .p-cycle-table { width: 100% !important; min-width: 640px !important; border-collapse: collapse !important; font-size: 14px !important; margin: 0 auto !important; background: #fff !important; box-shadow: 0 2px 18px rgba(26,42,58,0.08) !important; border-radius: 10px !important; overflow: hidden !important; }\n#prism-page-2026 .p-cycle-table th { background: #1a2a3a !important; color: #fff !important; text-align: left !important; font-weight: 700 !important; font-size: 13px !important; letter-spacing: 0.3px !important; padding: 14px 18px !important; border: none !important; }\n#prism-page-2026 .p-cycle-table th:nth-child(3) { background: #0f6f68 !important; }\n#prism-page-2026 .p-cycle-table td { padding: 13px 18px !important; border: none !important; border-top: 1px solid #eef1f4 !important; color: #3a4552 !important; line-height: 1.5 !important; vertical-align: top !important; }\n#prism-page-2026 .p-cycle-table td:first-child { font-weight: 700 !important; color: #1a2a3a !important; width: 20% !important; }\n#prism-page-2026 .p-cycle-table td:nth-child(2) { width: 36% !important; color: #7d8792 !important; }\n#prism-page-2026 .p-cycle-table td:nth-child(3) { width: 44% !important; background: #f3faf8 !important; color: #1f3b38 !important; }\n\n\/* comparison table *\/\n#prism-page-2026 .p-cmp-scroll { width: 100% !important; overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; }\n#prism-page-2026 .p-cmp { width: 100% !important; min-width: 860px !important; border-collapse: separate !important; border-spacing: 0 !important; font-size: 13.5px !important; background: #fff !important; border-radius: 12px !important; box-shadow: 0 4px 24px rgba(26,42,58,0.09) !important; overflow: hidden !important; }\n#prism-page-2026 .p-cmp th { padding: 16px 14px !important; text-align: left !important; font-size: 13px !important; font-weight: 800 !important; color: #1a2a3a !important; background: #f3f5f8 !important; border: none !important; border-bottom: 2px solid #e2e7ee !important; vertical-align: bottom !important; line-height: 1.3 !important; }\n#prism-page-2026 .p-cmp th.us { background: #17B0A6 !important; color: #fff !important; font-size: 15px !important; border-bottom-color: #139a91 !important; }\n#prism-page-2026 .p-cmp th small { display: block !important; font-weight: 600 !important; font-size: 11px !important; opacity: 0.8 !important; margin-top: 3px !important; }\n#prism-page-2026 .p-cmp td { padding: 13px 14px !important; border: none !important; border-top: 1px solid #eef1f5 !important; vertical-align: top !important; color: #4a5560 !important; line-height: 1.45 !important; }\n#prism-page-2026 .p-cmp td.q { font-weight: 800 !important; color: #1a2a3a !important; width: 19% !important; background: #fafbfc !important; }\n#prism-page-2026 .p-cmp td.us { background: #effaf8 !important; color: #143b37 !important; font-weight: 600 !important; border-left: 2px solid #17B0A6 !important; border-right: 2px solid #17B0A6 !important; }\n#prism-page-2026 .p-cmp tr:last-child td.us { border-bottom: 2px solid #17B0A6 !important; }\n#prism-page-2026 .mk { display: inline-block !important; width: 12px !important; height: 12px !important; border-radius: 50% !important; margin: 0 7px 0 0 !important; vertical-align: -1px !important; }\n#prism-page-2026 .mk.y { background: #2E9E6B !important; }\n#prism-page-2026 .mk.p { background: linear-gradient(90deg, #E0A32E 50%, #f3e2bd 50%) !important; }\n#prism-page-2026 .mk.n { background: #fff !important; border: 2px solid #D2564B !important; }\n#prism-page-2026 .p-legend-row { display: flex !important; flex-wrap: wrap !important; justify-content: center !important; gap: 18px !important; margin: 18px 0 0 0 !important; font-size: 12.5px !important; color: #5c6670 !important; }\n\n\/* source of truth teaser *\/\n#prism-page-2026 .p-sot { display: grid !important; grid-template-columns: 1fr auto 1fr auto 1fr !important; align-items: stretch !important; gap: 0 !important; max-width: 1000px !important; margin: 0 auto !important; }\n#prism-page-2026 .p-sot-box { border-radius: 12px !important; padding: 22px 20px !important; text-align: center !important; }\n#prism-page-2026 .p-sot-box h4 { font-size: 17px !important; font-weight: 800 !important; margin: 0 0 6px 0 !important; }\n#prism-page-2026 .p-sot-box p { font-size: 13px !important; margin: 0 !important; line-height: 1.5 !important; }\n#prism-page-2026 .p-sot-box.master { background: #1a2a3a !important; color: #fff !important; border: 2px solid #c9a227 !important; }\n#prism-page-2026 .p-sot-box.master h4 { color: #c9a227 !important; }\n#prism-page-2026 .p-sot-box.master p { color: rgba(255,255,255,0.82) !important; }\n#prism-page-2026 .p-sot-box.prism { background: #17B0A6 !important; color: #fff !important; }\n#prism-page-2026 .p-sot-box.prism h4 { color: #fff !important; }\n#prism-page-2026 .p-sot-box.prism p { color: rgba(255,255,255,0.92) !important; }\n#prism-page-2026 .p-sot-box.teams { background: #fff !important; border: 1px solid #dfe5ec !important; }\n#prism-page-2026 .p-sot-box.teams h4 { color: #1a2a3a !important; }\n#prism-page-2026 .p-sot-box.teams p { color: #5c6670 !important; }\n#prism-page-2026 .p-sot-arrows { display: flex !important; flex-direction: column !important; justify-content: center !important; gap: 8px !important; padding: 0 10px !important; min-width: 92px !important; }\n#prism-page-2026 .p-arrow { font-size: 11px !important; font-weight: 800 !important; letter-spacing: 0.5px !important; text-transform: uppercase !important; text-align: center !important; line-height: 1.25 !important; }\n#prism-page-2026 .p-arrow b { display: block !important; font-size: 22px !important; line-height: 1 !important; }\n#prism-page-2026 .p-arrow.gold { color: #b7900f !important; }\n#prism-page-2026 .p-arrow.teal { color: #0f8f86 !important; }\n#prism-page-2026 .p-arrow.grey { color: #7d8792 !important; }\n#prism-page-2026 .p-rules { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr)) !important; gap: 16px !important; max-width: 1000px !important; margin: 30px auto 0 auto !important; }\n#prism-page-2026 .p-rule { background: #fff !important; border: 1px solid #e3e8ee !important; border-radius: 10px !important; padding: 16px 18px !important; font-size: 14px !important; color: #4a5560 !important; line-height: 1.55 !important; }\n#prism-page-2026 .p-rule b { color: #1a2a3a !important; font-weight: 800 !important; display: block !important; font-size: 15px !important; margin-bottom: 4px !important; }\n#prism-page-2026 .p-link { color: #0f8f86 !important; font-weight: 800 !important; border-bottom: 2px solid rgba(15,143,134,0.3) !important; }\n#prism-page-2026 .p-link:hover { border-bottom-color: #0f8f86 !important; }\n\n\/* executive cards *\/\n#prism-page-2026 .p-execs { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(min(200px, 100%), 1fr)) !important; gap: 18px !important; }\n#prism-page-2026 .p-exec { background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(255,255,255,0.1) !important; border-radius: 12px !important; padding: 22px 20px !important; display: flex !important; flex-direction: column !important; }\n#prism-page-2026 .p-exec .who { font-size: 12px !important; font-weight: 800 !important; letter-spacing: 1.5px !important; text-transform: uppercase !important; color: #c9a227 !important; margin: 0 0 10px 0 !important; }\n#prism-page-2026 .p-exec .ask { font-size: 16px !important; font-weight: 700 !important; color: #fff !important; line-height: 1.35 !important; margin: 0 0 12px 0 !important; font-style: italic !important; }\n#prism-page-2026 .p-exec .get { font-size: 13.5px !important; color: rgba(255,255,255,0.78) !important; line-height: 1.55 !important; margin: 0 !important; border-top: 1px solid rgba(255,255,255,0.12) !important; padding-top: 12px !important; }\n#prism-page-2026 .p-exec .get b { color: #7fe3da !important; }\n\n\/* assurance split *\/\n#prism-page-2026 .p-split { display: grid !important; grid-template-columns: 1fr auto 1fr !important; gap: 18px !important; align-items: center !important; max-width: 900px !important; margin: 0 auto !important; }\n#prism-page-2026 .p-split-card { border-radius: 12px !important; padding: 26px 24px !important; text-align: center !important; }\n#prism-page-2026 .p-split-card.reported { background: #eef7f6 !important; border: 1px solid #cfe9e6 !important; }\n#prism-page-2026 .p-split-card.evidence { background: #fbeeed !important; border: 1px solid #f2d3d0 !important; }\n#prism-page-2026 .p-split-badge { display: inline-block !important; width: 88px !important; height: 88px !important; border-radius: 50% !important; color: #fff !important; font-weight: 800 !important; font-size: 15px !important; line-height: 88px !important; margin: 10px 0 14px 0 !important; }\n#prism-page-2026 .p-split-badge.green { background: #2E9E6B !important; }\n#prism-page-2026 .p-split-badge.red { background: #D2564B !important; }\n#prism-page-2026 .p-split-label { font-size: 12px !important; font-weight: 800 !important; letter-spacing: 1.5px !important; text-transform: uppercase !important; color: #6b7580 !important; display: block !important; }\n#prism-page-2026 .p-split-quote { font-size: 18px !important; font-weight: 700 !important; color: #1a2a3a !important; margin: 0 !important; line-height: 1.35 !important; }\n#prism-page-2026 .p-split-vs { font-size: 13px !important; font-weight: 800 !important; color: #b7900f !important; text-transform: uppercase !important; letter-spacing: 1px !important; text-align: center !important; }\n#prism-page-2026 .p-split-vs b { display: block !important; font-size: 30px !important; line-height: 1 !important; }\n\n\/* dark cards *\/\n#prism-page-2026 .p-grid3 { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)) !important; gap: 20px !important; }\n#prism-page-2026 .p-dcard { background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(255,255,255,0.09) !important; border-radius: 12px !important; padding: 24px 22px !important; }\n#prism-page-2026 .p-dcard h4 { font-size: 17px !important; font-weight: 700 !important; color: #c9a227 !important; margin: 0 0 8px 0 !important; }\n#prism-page-2026 .p-dcard p { font-size: 14px !important; color: rgba(255,255,255,0.8) !important; margin: 0 !important; line-height: 1.6 !important; }\n\n\/* body of work *\/\n#prism-page-2026 .p-bow { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(min(230px, 100%), 1fr)) !important; gap: 20px !important; max-width: 1040px !important; margin: 0 auto !important; }\n#prism-page-2026 .p-bow-card { background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(255,255,255,0.1) !important; border-radius: 12px !important; padding: 24px 22px !important; }\n#prism-page-2026 .p-bow-tier { font-size: 11px !important; font-weight: 800 !important; letter-spacing: 1.5px !important; text-transform: uppercase !important; color: #17B0A6 !important; margin-bottom: 10px !important; }\n#prism-page-2026 .p-bow-card.flagship .p-bow-tier { color: #c9a227 !important; }\n#prism-page-2026 .p-bow-card h4 { font-size: 18px !important; font-weight: 700 !important; color: #fff !important; margin: 0 0 8px 0 !important; }\n#prism-page-2026 .p-bow-card p { font-size: 13.5px !important; color: rgba(255,255,255,0.78) !important; margin: 0 !important; line-height: 1.6 !important; }\n\n\/* CTA *\/\n#prism-page-2026 .p-cta { background: linear-gradient(135deg, #0a1622 0%, #1a2a3a 60%, #17403c 100%) !important; padding: 72px 20px !important; text-align: center !important; }\n#prism-page-2026 .p-cta h2 { color: #fff !important; font-size: 36px !important; font-weight: 800 !important; margin: 0 0 14px 0 !important; line-height: 1.15 !important; }\n#prism-page-2026 .p-cta p { color: rgba(255,255,255,0.82) !important; font-size: 17px !important; margin: 0 auto 26px auto !important; max-width: 680px !important; line-height: 1.55 !important; }\n\n\/* about *\/\n#prism-page-2026 .p-about-inner { max-width: 900px !important; margin: 0 auto !important; background: #f8f9fb !important; border: 1px solid #e5e5e5 !important; border-left: 5px solid #c9a227 !important; border-radius: 10px !important; padding: 32px 34px !important; }\n#prism-page-2026 .p-about-inner h3 { font-size: 22px !important; font-weight: 800 !important; color: #1a2a3a !important; margin: 0 0 12px 0 !important; }\n#prism-page-2026 .p-about-inner p { font-size: 15px !important; color: #444 !important; line-height: 1.7 !important; margin: 0 0 12px 0 !important; }\n#prism-page-2026 .p-about-inner p b { color: #1a2a3a !important; }\n\n\/* footer *\/\n#prism-page-2026 .p-footer { background: #0a1622 !important; padding: 34px 20px !important; text-align: center !important; }\n#prism-page-2026 .p-footer p { color: rgba(255,255,255,0.55) !important; font-size: 12.5px !important; margin: 4px 0 !important; line-height: 1.7 !important; }\n#prism-page-2026 .p-footer a { color: #c9a227 !important; }\n\n\/* keyboard focus *\/\n#prism-page-2026 a:focus-visible { outline: 3px solid #c9a227 !important; outline-offset: 3px !important; }\n\n@media (prefers-reduced-motion: reduce) {\n  #prism-page-2026 .p-live { animation: none !important; }\n  #prism-page-2026 .p-btn { transition: none !important; }\n}\n\n\/* NARROW: a phone, or a narrow WordPress column. Container query first, media query fallback. *\/\n@container prism (max-width: 720px) {\n  #prism-page-2026 .p-sot { grid-template-columns: 1fr !important; gap: 6px !important; }\n  #prism-page-2026 .p-sot-arrows { flex-direction: row !important; justify-content: center !important; gap: 22px !important; padding: 6px 0 !important; }\n  #prism-page-2026 .p-arrow b { transform: rotate(90deg) !important; display: inline-block !important; }\n  #prism-page-2026 .p-split { grid-template-columns: 1fr !important; }\n}\n@container prism (max-width: 600px) {\n  #prism-page-2026 .p-hero { padding: 42px 18px !important; }\n  #prism-page-2026 .p-section-title { font-size: 27px !important; }\n  #prism-page-2026 .p-section-sub { font-size: 15px !important; margin-bottom: 30px !important; }\n  #prism-page-2026 .p-btns { flex-direction: column !important; }\n  #prism-page-2026 .p-btn { width: 100% !important; }\n  #prism-page-2026 .p-light, #prism-page-2026 .p-grey, #prism-page-2026 .p-dark { padding: 44px 16px !important; }\n  #prism-page-2026 .p-demo { padding: 22px 18px 18px 18px !important; }\n  #prism-page-2026 .p-position { padding: 20px 18px !important; font-size: 16px !important; }\n  #prism-page-2026 .p-cta h2 { font-size: 28px !important; }\n  #prism-page-2026 .p-about-inner { padding: 24px 20px !important; }\n  #prism-page-2026 .p-cycle-scroll, #prism-page-2026 .p-cmp-scroll { overflow-x: visible !important; }\n  #prism-page-2026 .p-cycle-table, #prism-page-2026 .p-cmp { min-width: 0 !important; box-shadow: none !important; background: transparent !important; }\n  #prism-page-2026 .p-cycle-table thead, #prism-page-2026 .p-cmp thead { display: none !important; }\n  #prism-page-2026 .p-cycle-table, #prism-page-2026 .p-cycle-table tbody, #prism-page-2026 .p-cycle-table tr, #prism-page-2026 .p-cycle-table td,\n  #prism-page-2026 .p-cmp, #prism-page-2026 .p-cmp tbody, #prism-page-2026 .p-cmp tr, #prism-page-2026 .p-cmp td { display: block !important; width: 100% !important; }\n  #prism-page-2026 .p-cycle-table tr, #prism-page-2026 .p-cmp tr { background: #fff !important; border: 1px solid #e3e8ee !important; border-radius: 10px !important; margin: 0 0 14px 0 !important; overflow: hidden !important; }\n  #prism-page-2026 .p-cycle-table td, #prism-page-2026 .p-cmp td { border: none !important; padding: 9px 16px !important; }\n  #prism-page-2026 .p-cycle-table td:first-child, #prism-page-2026 .p-cmp td.q { font-size: 16px !important; padding-top: 14px !important; background: #fff !important; }\n  #prism-page-2026 .p-cycle-table td:first-child, #prism-page-2026 .p-cycle-table td:nth-child(2), #prism-page-2026 .p-cycle-table td:nth-child(3), #prism-page-2026 .p-cmp td.q, #prism-page-2026 .p-cmp td.us { width: 100% !important; }\n  #prism-page-2026 .p-cycle-table td[data-label]::before, #prism-page-2026 .p-cmp td[data-label]::before { content: attr(data-label) !important; display: block !important; font-size: 10.5px !important; font-weight: 800 !important; letter-spacing: 0.7px !important; text-transform: uppercase !important; color: #8a94a0 !important; margin: 0 0 2px 0 !important; }\n  #prism-page-2026 .p-cycle-table td:nth-child(3)::before, #prism-page-2026 .p-cmp td.us::before { color: #0f6f68 !important; }\n  #prism-page-2026 .p-cmp td.us { border: none !important; border-top: 2px solid #17B0A6 !important; border-bottom: 2px solid #17B0A6 !important; }\n  #prism-page-2026 .p-cmp tr:last-child td.us { border-bottom: 2px solid #17B0A6 !important; }\n}\n@media (max-width: 720px) {\n  #prism-page-2026 .p-sot { grid-template-columns: 1fr !important; gap: 6px !important; }\n  #prism-page-2026 .p-sot-arrows { flex-direction: row !important; justify-content: center !important; gap: 22px !important; padding: 6px 0 !important; }\n  #prism-page-2026 .p-arrow b { transform: rotate(90deg) !important; display: inline-block !important; }\n  #prism-page-2026 .p-split { grid-template-columns: 1fr !important; }\n}\n@media (max-width: 600px) {\n  #prism-page-2026 .p-hero { padding: 42px 18px !important; }\n  #prism-page-2026 .p-title { font-size: 48px !important; }\n  #prism-page-2026 .p-lead { font-size: 21px !important; }\n  #prism-page-2026 .p-section-title { font-size: 27px !important; }\n  #prism-page-2026 .p-section-sub { font-size: 15px !important; margin-bottom: 30px !important; }\n  #prism-page-2026 .p-btns { flex-direction: column !important; }\n  #prism-page-2026 .p-btn { width: 100% !important; }\n  #prism-page-2026 .p-light, #prism-page-2026 .p-grey, #prism-page-2026 .p-dark { padding: 44px 16px !important; }\n  #prism-page-2026 .p-demo { padding: 22px 18px 18px 18px !important; }\n  #prism-page-2026 .p-position { padding: 20px 18px !important; font-size: 16px !important; }\n  #prism-page-2026 .p-cta h2 { font-size: 28px !important; }\n  #prism-page-2026 .p-about-inner { padding: 24px 20px !important; }\n  #prism-page-2026 .p-cycle-scroll, #prism-page-2026 .p-cmp-scroll { overflow-x: visible !important; }\n  #prism-page-2026 .p-cycle-table, #prism-page-2026 .p-cmp { min-width: 0 !important; box-shadow: none !important; background: transparent !important; }\n  #prism-page-2026 .p-cycle-table thead, #prism-page-2026 .p-cmp thead { display: none !important; }\n  #prism-page-2026 .p-cycle-table, #prism-page-2026 .p-cycle-table tbody, #prism-page-2026 .p-cycle-table tr, #prism-page-2026 .p-cycle-table td,\n  #prism-page-2026 .p-cmp, #prism-page-2026 .p-cmp tbody, #prism-page-2026 .p-cmp tr, #prism-page-2026 .p-cmp td { display: block !important; width: 100% !important; }\n  #prism-page-2026 .p-cycle-table tr, #prism-page-2026 .p-cmp tr { background: #fff !important; border: 1px solid #e3e8ee !important; border-radius: 10px !important; margin: 0 0 14px 0 !important; overflow: hidden !important; }\n  #prism-page-2026 .p-cycle-table td, #prism-page-2026 .p-cmp td { border: none !important; padding: 9px 16px !important; }\n  #prism-page-2026 .p-cycle-table td:first-child, #prism-page-2026 .p-cmp td.q { font-size: 16px !important; padding-top: 14px !important; background: #fff !important; }\n  #prism-page-2026 .p-cycle-table td:first-child, #prism-page-2026 .p-cycle-table td:nth-child(2), #prism-page-2026 .p-cycle-table td:nth-child(3), #prism-page-2026 .p-cmp td.q, #prism-page-2026 .p-cmp td.us { width: 100% !important; }\n  #prism-page-2026 .p-cycle-table td[data-label]::before, #prism-page-2026 .p-cmp td[data-label]::before { content: attr(data-label) !important; display: block !important; font-size: 10.5px !important; font-weight: 800 !important; letter-spacing: 0.7px !important; text-transform: uppercase !important; color: #8a94a0 !important; margin: 0 0 2px 0 !important; }\n  #prism-page-2026 .p-cycle-table td:nth-child(3)::before, #prism-page-2026 .p-cmp td.us::before { color: #0f6f68 !important; }\n  #prism-page-2026 .p-cmp td.us { border: none !important; border-top: 2px solid #17B0A6 !important; border-bottom: 2px solid #17B0A6 !important; }\n}\n<\/style>\n\n<!-- BAND -->\n<div class=\"p-band\"><span>The Sovereign CIO Platform&nbsp;&nbsp;&middot;&nbsp;&nbsp;Companion to <strong>When Clouds Fail<\/strong> and <strong>When Agents Rule<\/strong><\/span><\/div>\n\n<!-- HERO, with the live demo login beside it -->\n<div class=\"p-hero\"><div class=\"p-hero-grid\">\n  <div>\n    <p class=\"p-eyebrow\">IT governance and executive assurance<\/p>\n    <h1 class=\"p-title\">PRISM<span class=\"dot\">.<\/span><\/h1>\n    <p class=\"p-lead\">Your teams send the monthly templates. <em>PRISM sends the board pack.<\/em><\/p>\n    <p class=\"p-sub\">PRISM turns the status reports your delivery leads already write into checked, consistent packs for the board, the CFO, the COO and the CIO. It flags any color the evidence does not support, and it never becomes a second source of truth.<\/p>\n    <div class=\"p-btns\">\n      <a class=\"p-btn p-btn-gold\" href=\"https:\/\/prism.opey.org\/wp-admin\/\" target=\"_blank\" rel=\"noopener\">Open the live demo<\/a>\n      <a class=\"p-btn p-btn-teal\" href=\"https:\/\/www.opey.org\/opeyit\/?page_id=910\">Read the solution brief<\/a>\n      <a class=\"p-btn p-btn-outline\" href=\"https:\/\/www.opey.org\/opeyit\/?page_id=14\">Request a test instance<\/a>\n    <\/div>\n    <p class=\"p-byline\">From the Sovereign CIO body of work by <b>Steve Oppenheim<\/b>, author of When Clouds Fail and When Agents Rule.<\/p>\n  <\/div>\n\n  <div class=\"p-demo\" id=\"p-demo\">\n    <p class=\"p-demo-tag\"><span class=\"p-live\"><\/span>Live demo &middot; read only<\/p>\n    <h3>See the real dashboards in two minutes<\/h3>\n    <ol class=\"p-steps\">\n      <li><span class=\"p-stepn\">1<\/span><span>Open <a href=\"https:\/\/prism.opey.org\/wp-admin\/\" target=\"_blank\" rel=\"noopener\">prism.opey.org<\/a> and sign in with:<\/span><\/li>\n    <\/ol>\n    <div class=\"p-cred\"><span>Username<\/span><code>testuser<\/code><span>Password<\/span><code>testuser5!<\/code><\/div>\n    <ol class=\"p-steps\" style=\"margin-top:14px !important;\">\n      <li><span class=\"p-stepn\">2<\/span><span>You land on the <b style=\"color:#fff !important;\">Executive Dashboard<\/b>.<\/span><\/li>\n      <li><span class=\"p-stepn\">3<\/span><span>Use the PRISM menu on the left: Command Centre, Board View, Finance, Operations, Assurance, Portfolio and Compliance. The period selector at the top shows history.<\/span><\/li>\n    <\/ol>\n    <a class=\"p-btn p-btn-gold\" href=\"https:\/\/prism.opey.org\/wp-admin\/\" target=\"_blank\" rel=\"noopener\">Sign in to the demo<\/a>\n    <p class=\"p-demo-fine\">A fictional sample portfolio. Nothing can be changed. Best on a laptop or tablet; works on a phone.<\/p>\n  <\/div>\n<\/div><\/div>\n\n<!-- STATS -->\n<div class=\"p-stats\"><div class=\"p-stats-inner\">\n  <div><span class=\"p-stat-num gold\">1<\/span><span class=\"p-stat-label\">Template per project, per month<\/span><\/div>\n  <div><span class=\"p-stat-num teal\">0<\/span><span class=\"p-stat-label\">New systems of record<\/span><\/div>\n  <div><span class=\"p-stat-num\">4<\/span><span class=\"p-stat-label\">Executive packs, in 4 formats<\/span><\/div>\n  <div><span class=\"p-stat-num teal\">8<\/span><span class=\"p-stat-label\">Executive screens, live in the demo<\/span><\/div>\n  <div><span class=\"p-stat-num gold\">45+<\/span><span class=\"p-stat-label\">Countries of obligations mapped<\/span><\/div>\n<\/div><\/div>\n\n<!-- POSITIONING: TIME, TRUST, TRUTH -->\n<div class=\"p-grey\"><div class=\"p-inner\">\n  <p class=\"p-kicker\">What PRISM is<\/p>\n  <h2 class=\"p-section-title\">Three promises to the executive team<\/h2>\n  <p class=\"p-section-sub\">Time back every month, a pack the board can trust, and one version of the truth.<\/p>\n  <div class=\"p-position\">For <b>CIOs who answer to a board<\/b>, PRISM is the <b>IT governance and assurance layer<\/b> that turns the monthly status templates your teams already send into checked board, CFO, COO and CIO packs. Unlike portfolio suites, it asks <b>no new tool of your teams<\/b> and needs <b>no integration program<\/b>. Unlike spreadsheets and BI dashboards, it <b>checks what it is told<\/b> before the board sees it.<\/div>\n  <div class=\"p-promises\">\n    <div class=\"p-promise gold\">\n      <svg width=\"46\" height=\"46\" viewBox=\"0 0 46 46\" aria-hidden=\"true\"><circle cx=\"23\" cy=\"23\" r=\"20\" fill=\"none\" stroke=\"#c9a227\" stroke-width=\"3\"\/><path d=\"M23 11 V23 L31 28\" fill=\"none\" stroke=\"#1a2a3a\" stroke-width=\"3\" stroke-linecap=\"round\"\/><\/svg>\n      <h3>Time<\/h3>\n      <p class=\"tag\">The pack builds itself<\/p>\n      <p>The days spent chasing, pasting and formatting at every month end become a few commands and a review. Your delivery leads keep writing the report they write today, and nobody rebuilds the deck.<\/p>\n    <\/div>\n    <div class=\"p-promise\">\n      <svg width=\"46\" height=\"46\" viewBox=\"0 0 46 46\" aria-hidden=\"true\"><path d=\"M23 4 L39 10 V22 C39 32 32 39 23 42 C14 39 7 32 7 22 V10 Z\" fill=\"none\" stroke=\"#17B0A6\" stroke-width=\"3\" stroke-linejoin=\"round\"\/><path d=\"M16 23 L21 28 L31 17\" fill=\"none\" stroke=\"#1a2a3a\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg>\n      <h3>Trust<\/h3>\n      <p class=\"tag\">The pack checks itself<\/p>\n      <p>Every reported color is tested against the evidence. A green project sixty days behind baseline is flagged, too little reporting cannot pass as a position, and a pack with blocking defects will not publish.<\/p>\n    <\/div>\n    <div class=\"p-promise navy\">\n      <svg width=\"46\" height=\"46\" viewBox=\"0 0 46 46\" aria-hidden=\"true\"><rect x=\"4\" y=\"5\" width=\"38\" height=\"11\" rx=\"3\" fill=\"#1a2a3a\"\/><path d=\"M15 17 V27\" stroke=\"#c9a227\" stroke-width=\"3\" stroke-linecap=\"round\"\/><path d=\"M12 24 L15 28 L18 24\" fill=\"none\" stroke=\"#c9a227\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><path d=\"M31 31 V19\" stroke=\"#17B0A6\" stroke-width=\"3\" stroke-linecap=\"round\"\/><path d=\"M28 22 L31 18 L34 22\" fill=\"none\" stroke=\"#17B0A6\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><circle cx=\"23\" cy=\"36\" r=\"6\" fill=\"#17B0A6\"\/><\/svg>\n      <h3>Truth<\/h3>\n      <p class=\"tag\">One master for every number<\/p>\n      <p>Your system of record stays the master for money and structure. PRISM adds only what nobody else holds, such as status, risks and decisions, and hands its figures back as a file your finance team loads through its own controls.<\/p>\n    <\/div>\n  <\/div>\n<\/div><\/div>\n\n<!-- THE MONTHLY CYCLE, BEFORE AND AFTER -->\n<div class=\"p-light\" id=\"p-cycle\"><div class=\"p-inner\">\n  <p class=\"p-kicker\">Time saved<\/p>\n  <h2 class=\"p-section-title\">The monthly cycle, without the scramble<\/h2>\n  <p class=\"p-section-sub\">The real alternative to PRISM is not another platform. It is doing the whole cycle by hand again next month. Here is each step, side by side.<\/p>\n  <div class=\"p-cycle-scroll\">\n  <table class=\"p-cycle-table\">\n    <thead><tr><th>The monthly step<\/th><th>By hand today<\/th><th>With PRISM<\/th><\/tr><\/thead>\n    <tbody>\n      <tr><td>Collecting updates<\/td><td data-label=\"By hand today\">Emails, reminders, chasing late reports.<\/td><td data-label=\"With PRISM\">Teams upload the same monthly template. Reporting coverage is shown on every view, and missing reports are flagged.<\/td><\/tr>\n      <tr><td>Consolidating<\/td><td data-label=\"By hand today\">Copy and paste into a master spreadsheet. Version conflicts.<\/td><td data-label=\"With PRISM\">Every submission is validated on upload and lands in one dataset, entered once.<\/td><\/tr>\n      <tr><td>Checking the numbers<\/td><td data-label=\"By hand today\">Whoever builds the deck, if they have time.<\/td><td data-label=\"With PRISM\">Reported status is compared with the evidence. Optimistic colors are flagged, not smoothed over.<\/td><\/tr>\n      <tr><td>Spotting what matters<\/td><td data-label=\"By hand today\">Buried on slide seventeen.<\/td><td data-label=\"With PRISM\">Overdue decisions, blocked dependencies and red items surface first in the Command Centre.<\/td><\/tr>\n      <tr><td>The board pack<\/td><td data-label=\"By hand today\">Days of formatting. A new deck every month.<\/td><td data-label=\"With PRISM\">Board, CFO, COO and CIO packs generated in PDF, PowerPoint, Excel and Word from one dataset.<\/td><\/tr>\n      <tr><td>Partial reporting<\/td><td data-label=\"By hand today\">Presented as if complete.<\/td><td data-label=\"With PRISM\">A coverage floor stops a total being shown as the position when too few items have reported.<\/td><\/tr>\n      <tr><td>Regulatory exposure<\/td><td data-label=\"By hand today\">Tracked separately, or not at all.<\/td><td data-label=\"With PRISM\">Obligations such as GDPR, SEC cyber rules and NIS2 derived from each country footprint, with statutory clocks tracked.<\/td><\/tr>\n      <tr><td>History and audit<\/td><td data-label=\"By hand today\">Last month&#8217;s deck in someone&#8217;s inbox.<\/td><td data-label=\"With PRISM\">Every period kept, every change recorded in a tamper evident audit trail.<\/td><\/tr>\n    <\/tbody>\n  <\/table>\n  <\/div>\n  <p class=\"p-note\">Your teams&#8217; reporting effort stays the same. The assembly work in the middle column is what disappears. <a class=\"p-link\" href=\"https:\/\/www.opey.org\/opeyit\/?page_id=910#cost\">Put your own numbers on it<\/a><\/p>\n<\/div><\/div>\n\n<!-- COMPARISON -->\n<div class=\"p-grey\" id=\"p-compare\"><div class=\"p-inner\">\n  <p class=\"p-kicker\">How PRISM compares<\/p>\n  <h2 class=\"p-section-title\">Four ways to report IT to a board<\/h2>\n  <p class=\"p-section-sub\">Every IT organization already uses one of these. Here is how they differ on the questions an executive team actually asks.<\/p>\n  <div class=\"p-cmp-scroll\">\n  <table class=\"p-cmp\">\n    <thead><tr>\n      <th>The question<\/th>\n      <th class=\"us\">PRISM<small>Governance and assurance layer<\/small><\/th>\n      <th>Spreadsheets and decks<small>The manual monthly cycle<\/small><\/th>\n      <th>BI dashboards<small>Charts over a data model<\/small><\/th>\n      <th>Enterprise portfolio suites<small>A platform for every project<\/small><\/th>\n    <\/tr><\/thead>\n    <tbody>\n      <tr>\n        <td class=\"q\">What do my teams have to change?<\/td>\n        <td class=\"us\" data-label=\"PRISM\"><span class=\"mk y\"><\/span>No new tool. One generated Excel template for the report they already write.<\/td>\n        <td data-label=\"Spreadsheets and decks\"><span class=\"mk y\"><\/span>Nothing, but someone rekeys every report.<\/td>\n        <td data-label=\"BI dashboards\"><span class=\"mk p\"><\/span>Feed a data model that someone has to build.<\/td>\n        <td data-label=\"Enterprise portfolio suites\"><span class=\"mk n\"><\/span>Learn and keep a new tool up to date.<\/td>\n      <\/tr>\n      <tr>\n        <td class=\"q\">How soon is the first board pack?<\/td>\n        <td class=\"us\" data-label=\"PRISM\"><span class=\"mk y\"><\/span>The first monthly cycle.<\/td>\n        <td data-label=\"Spreadsheets and decks\"><span class=\"mk p\"><\/span>Every month, rebuilt by hand.<\/td>\n        <td data-label=\"BI dashboards\"><span class=\"mk p\"><\/span>After the data pipelines are built.<\/td>\n        <td data-label=\"Enterprise portfolio suites\"><span class=\"mk n\"><\/span>After an implementation program.<\/td>\n      <\/tr>\n      <tr>\n        <td class=\"q\">Does it become a second source of truth?<\/td>\n        <td class=\"us\" data-label=\"PRISM\"><span class=\"mk y\"><\/span>No. One master per field. Figures go back to your system of record.<\/td>\n        <td data-label=\"Spreadsheets and decks\"><span class=\"mk n\"><\/span>Yes. Many copies, by design.<\/td>\n        <td data-label=\"BI dashboards\"><span class=\"mk p\"><\/span>Another copy, refreshed on a schedule.<\/td>\n        <td data-label=\"Enterprise portfolio suites\"><span class=\"mk p\"><\/span>Often, unless fully integrated.<\/td>\n      <\/tr>\n      <tr>\n        <td class=\"q\">Is the reported status checked?<\/td>\n        <td class=\"us\" data-label=\"PRISM\"><span class=\"mk y\"><\/span>Yes. Against evidence, with a coverage floor and a quality gate.<\/td>\n        <td data-label=\"Spreadsheets and decks\"><span class=\"mk n\"><\/span>Only if the deck builder has time.<\/td>\n        <td data-label=\"BI dashboards\"><span class=\"mk n\"><\/span>No. It charts what it is fed.<\/td>\n        <td data-label=\"Enterprise portfolio suites\"><span class=\"mk p\"><\/span>Varies. Mostly the reported status.<\/td>\n      <\/tr>\n      <tr>\n        <td class=\"q\">Are board, CFO, COO and CIO packs produced?<\/td>\n        <td class=\"us\" data-label=\"PRISM\"><span class=\"mk y\"><\/span>Generated in PDF, PowerPoint, Excel and Word.<\/td>\n        <td data-label=\"Spreadsheets and decks\"><span class=\"mk n\"><\/span>Built by hand.<\/td>\n        <td data-label=\"BI dashboards\"><span class=\"mk p\"><\/span>Screens; exports set up per audience.<\/td>\n        <td data-label=\"Enterprise portfolio suites\"><span class=\"mk p\"><\/span>Configurable reports, set up per audience.<\/td>\n      <\/tr>\n      <tr>\n        <td class=\"q\">Are regulatory obligations tracked by country?<\/td>\n        <td class=\"us\" data-label=\"PRISM\"><span class=\"mk y\"><\/span>Derived from each program&#8217;s footprint, with clocks.<\/td>\n        <td data-label=\"Spreadsheets and decks\"><span class=\"mk n\"><\/span>No.<\/td>\n        <td data-label=\"BI dashboards\"><span class=\"mk n\"><\/span>No.<\/td>\n        <td data-label=\"Enterprise portfolio suites\"><span class=\"mk n\"><\/span>Rarely in scope.<\/td>\n      <\/tr>\n      <tr>\n        <td class=\"q\">Where does the data live?<\/td>\n        <td class=\"us\" data-label=\"PRISM\"><span class=\"mk y\"><\/span>Your servers. Works air gapped. No phone home.<\/td>\n        <td data-label=\"Spreadsheets and decks\"><span class=\"mk p\"><\/span>Wherever the files were emailed.<\/td>\n        <td data-label=\"BI dashboards\"><span class=\"mk p\"><\/span>Usually the vendor&#8217;s cloud.<\/td>\n        <td data-label=\"Enterprise portfolio suites\"><span class=\"mk p\"><\/span>Mostly the vendor&#8217;s cloud.<\/td>\n      <\/tr>\n      <tr>\n        <td class=\"q\">What does it really cost?<\/td>\n        <td class=\"us\" data-label=\"PRISM\"><span class=\"mk y\"><\/span>A self hosted license. No per user fees.<\/td>\n        <td data-label=\"Spreadsheets and decks\"><span class=\"mk n\"><\/span>Hidden: senior time, every month.<\/td>\n        <td data-label=\"BI dashboards\"><span class=\"mk p\"><\/span>Per user subscriptions plus data engineering.<\/td>\n        <td data-label=\"Enterprise portfolio suites\"><span class=\"mk n\"><\/span>Per user subscriptions plus an integration partner.<\/td>\n      <\/tr>\n    <\/tbody>\n  <\/table>\n  <\/div>\n  <div class=\"p-legend-row\"><span><span class=\"mk y\"><\/span>Strong<\/span><span><span class=\"mk p\"><\/span>Partial or with effort<\/span><span><span class=\"mk n\"><\/span>Weak or absent<\/span><\/div>\n  <p class=\"p-fine\">Typical of each category, not a statement about any single product. Many organizations keep their portfolio suite or BI tool and add PRISM as the assurance layer above it.<\/p>\n<\/div><\/div>\n\n<!-- SINGLE SOURCE OF TRUTH -->\n<div class=\"p-light\" id=\"p-truth\"><div class=\"p-inner\">\n  <p class=\"p-kicker\">The question every CIO asks first<\/p>\n  <h2 class=\"p-section-title\">Will this become another source of truth?<\/h2>\n  <p class=\"p-section-sub\">No. Your system of record, whether SAP, Oracle or a finance workbook, stays the master. PRISM sits between it and your teams, and the numbers flow back to it every month.<\/p>\n  <div class=\"p-sot\">\n    <div class=\"p-sot-box master\"><h4>Your system of record<\/h4><p>The master for budgets, actuals, cost centres and project codes. Unchanged.<\/p><\/div>\n    <div class=\"p-sot-arrows\">\n      <div class=\"p-arrow gold\"><b>&rarr;<\/b>Seeds structure and money<\/div>\n      <div class=\"p-arrow teal\"><b>&larr;<\/b>Gets figures back as a file<\/div>\n    <\/div>\n    <div class=\"p-sot-box prism\"><h4>PRISM<\/h4><p>Holds only what nobody else holds: status, risks, decisions, dependencies and milestones. Adds the assurance verdict and produces the executive packs.<\/p><\/div>\n    <div class=\"p-sot-arrows\">\n      <div class=\"p-arrow grey\"><b>&larr;<\/b>One template a month<\/div>\n      <div class=\"p-arrow teal\"><b>&rarr;<\/b>Errors explained on upload<\/div>\n    <\/div>\n    <div class=\"p-sot-box teams\"><h4>Divisions and projects<\/h4><p>Fill in the status report they already write, once a month.<\/p><\/div>\n  <\/div>\n  <div class=\"p-rules\">\n    <div class=\"p-rule\"><b>One master per field<\/b>Money and structure belong to your system of record. Status and decisions belong to PRISM. Nothing is mastered twice.<\/div>\n    <div class=\"p-rule\"><b>Your codes, not ours<\/b>Every project carries your own company code, WBS element and cost centre, so figures reconcile line by line.<\/div>\n    <div class=\"p-rule\"><b>Hand back, never write in<\/b>PRISM never writes into your system of record. It exports a file that finance loads through its own controls.<\/div>\n  <\/div>\n  <p class=\"p-note\"><a class=\"p-link\" href=\"https:\/\/www.opey.org\/opeyit\/?page_id=910#flow\">Watch the monthly data flow in the solution brief<\/a><\/p>\n<\/div><\/div>\n\n<!-- WHAT EACH EXECUTIVE GETS -->\n<div class=\"p-dark\"><div class=\"p-inner\">\n  <p class=\"p-kicker\">Value to every seat at the table<\/p>\n  <h2 class=\"p-section-title\">One dataset. Every executive. One answer each.<\/h2>\n  <p class=\"p-section-sub\">Each lens is drawn from the same validated submissions, so no two views can disagree and no meeting starts by deciding which number is right.<\/p>\n  <div class=\"p-execs\">\n    <div class=\"p-exec\"><p class=\"who\">Board<\/p><p class=\"ask\">&#8220;Is what we are being told true?&#8221;<\/p><p class=\"get\"><b>The assurance gap:<\/b> what was reported, what the project&#8217;s own dates and figures support, and the facts behind any difference.<\/p><\/div>\n    <div class=\"p-exec\"><p class=\"who\">CEO<\/p><p class=\"ask\">&#8220;Which decisions are holding us back?&#8221;<\/p><p class=\"get\"><b>Decisions ranked by cost of delay<\/b> in the board pack, with owners and due dates. An overdue decision drives status.<\/p><\/div>\n    <div class=\"p-exec\"><p class=\"who\">CFO<\/p><p class=\"ask\">&#8220;Where is the money going, and does it reconcile?&#8221;<\/p><p class=\"get\"><b>Budget, forecast, actual and committed<\/b> by division and cost centre, keyed to your ERP codes and exported back to it.<\/p><\/div>\n    <div class=\"p-exec\"><p class=\"who\">COO<\/p><p class=\"ask\">&#8220;What will break operations next quarter?&#8221;<\/p><p class=\"get\"><b>Milestones, critical dependencies<\/b> and the delivery position across every country you run in.<\/p><\/div>\n    <div class=\"p-exec\"><p class=\"who\">CIO and CTO<\/p><p class=\"ask\">&#8220;Where are we exposed?&#8221;<\/p><p class=\"get\"><b>Technology risk, assurance gaps by division<\/b> and the regulatory duties each rollout adds.<\/p><\/div>\n  <\/div>\n<\/div><\/div>\n\n<!-- ASSURANCE -->\n<div class=\"p-grey\"><div class=\"p-inner\">\n  <p class=\"p-kicker\">Trust<\/p>\n  <h2 class=\"p-section-title\">Assurance, not just reporting<\/h2>\n  <p class=\"p-section-sub\">PRISM surfaces the difference rather than burying it, before the pack reaches the room.<\/p>\n  <div class=\"p-split\">\n    <div class=\"p-split-card reported\"><span class=\"p-split-label\">Reported<\/span><div class=\"p-split-badge green\">GREEN<\/div><p class=\"p-split-quote\">&#8220;On track.&#8221;<\/p><\/div>\n    <div class=\"p-split-vs\"><b>&ne;<\/b>Flagged<\/div>\n    <div class=\"p-split-card evidence\"><span class=\"p-split-label\">Evidence<\/span><div class=\"p-split-badge red\">RED<\/div><p class=\"p-split-quote\">Sixty days behind baseline.<\/p><\/div>\n  <\/div>\n  <p class=\"p-note\">A <b>coverage floor<\/b> stops an aggregate being presented as a position on too little data, and a <b>quality gate<\/b> refuses to publish a pack with blocking defects. That is the line a board can stand behind when it asks how you know.<\/p>\n<\/div><\/div>\n\n<!-- SOVEREIGNTY AND GLOBAL -->\n<div class=\"p-dark\"><div class=\"p-inner\">\n  <p class=\"p-kicker\">Sovereign by design<\/p>\n  <h2 class=\"p-section-title\">Your servers. Your data. Every country.<\/h2>\n  <p class=\"p-section-sub\">The same principle that runs through When Clouds Fail and When Agents Rule. You hold the keys, you hold the data, and nothing phones home.<\/p>\n  <div class=\"p-grid3\">\n    <div class=\"p-dcard\"><h4>Self hosted<\/h4><p>Runs on your infrastructure: cloud, on premises, or fully air gapped, with offline verifiable licensing.<\/p><\/div>\n    <div class=\"p-dcard\"><h4>Least privilege<\/h4><p>Board members see the board view and nothing else. Delivery leads see and submit only their own items.<\/p><\/div>\n    <div class=\"p-dcard\"><h4>Tamper evident audit<\/h4><p>A hash chained record of who did what, verified automatically.<\/p><\/div>\n    <div class=\"p-dcard\"><h4>Every country, one roll up<\/h4><p>Delivery, cost and risk across the whole footprint, with any market one click away when a director asks.<\/p><\/div>\n    <div class=\"p-dcard\"><h4>Obligations by jurisdiction<\/h4><p>Record where a program runs and PRISM derives the duties that follow, across 45 and more countries.<\/p><\/div>\n    <div class=\"p-dcard\"><h4>No lock in<\/h4><p>Everything exports in open formats. Your data stays yours if you ever leave.<\/p><\/div>\n    <div class=\"p-dcard\"><h4>Built on a platform you know<\/h4><p>PRISM runs on WordPress, PHP and MySQL or MariaDB on Linux. Your team hosts, patches and backs it up like any other server.<\/p><\/div>\n    <div class=\"p-dcard\"><h4>Proven, not promised<\/h4><p>Every command in the manuals is tested against a live install before it is written down, and every release runs its own self test.<\/p><\/div>\n    <div class=\"p-dcard\"><h4>See it before you buy<\/h4><p>The live demo is the real software on a fictional portfolio. Sign in as testuser and judge for yourself.<\/p><\/div>\n  <\/div>\n<\/div><\/div>\n\n<!-- BODY OF WORK -->\n<div class=\"p-dark\" style=\"background:linear-gradient(135deg,#101f14 0%,#1a2a3a 100%) !important;\"><div class=\"p-inner\">\n  <h2 class=\"p-section-title\">One body of work, three tiers<\/h2>\n  <p class=\"p-section-sub\">The books set the thesis. The toolkit gives you the instruments. PRISM is where the frameworks run.<\/p>\n  <div class=\"p-bow\">\n    <div class=\"p-bow-card\"><div class=\"p-bow-tier\">The thesis<\/div><h4>The books<\/h4><p>When Clouds Fail and When Agents Rule. The board level argument for sovereignty, resilience and governance.<\/p><\/div>\n    <div class=\"p-bow-card\"><div class=\"p-bow-tier\">The instruments<\/div><h4>The toolkit<\/h4><p>The Sovereignty Clock, the A.R.T. assessment, the regulatory registers and more. The templates a leader uses to act.<\/p><\/div>\n    <div class=\"p-bow-card flagship\"><div class=\"p-bow-tier\">The platform<\/div><h4>PRISM<\/h4><p>The living system that carries the frameworks into everyday governance, and gives the board a view it can trust.<\/p><\/div>\n  <\/div>\n<\/div><\/div>\n\n<!-- CTA -->\n<div class=\"p-cta\">\n  <h2>See it now, then see it on your own portfolio<\/h2>\n  <p>Sign in to the live demo today as <b style=\"color:#fff !important;\">testuser<\/b>. When you are ready, request a test instance: it loads your real portfolio and produces a board pack in the first monthly cycle.<\/p>\n  <div class=\"p-btns\" style=\"justify-content:center !important;\">\n    <a class=\"p-btn p-btn-gold\" href=\"https:\/\/prism.opey.org\/wp-admin\/\" target=\"_blank\" rel=\"noopener\">Open the live demo<\/a>\n    <a class=\"p-btn p-btn-teal\" href=\"https:\/\/www.opey.org\/opeyit\/?page_id=14\">Request a test instance<\/a>\n    <a class=\"p-btn p-btn-outline\" href=\"https:\/\/www.opey.org\/opeyit\/?page_id=910\">Read the solution brief<\/a>\n  <\/div>\n<\/div>\n\n<!-- ABOUT -->\n<div class=\"p-light\"><div class=\"p-inner\">\n  <div class=\"p-about-inner\">\n    <h3>About the author<\/h3>\n    <p><b>Steve Oppenheim<\/b> is the author of When Clouds Fail and When Agents Rule, and the voice behind the Sovereign CIO body of work on cloud sovereignty, resilience and AI governance for enterprise technology leaders.<\/p>\n    <p>Across twenty five years of CIO and CTO leadership he has run technology at global scale, from a large defense technology profit and loss in cleared environments to a global divestiture at one of the major professional services firms. PRISM is the platform expression of that work: the governance and assurance layer he wanted every board he served to have.<\/p>\n  <\/div>\n<\/div><\/div>\n\n<!-- FOOTER -->\n<div class=\"p-footer\">\n  <p><strong style=\"color:#c9a227 !important;\">PRISM<\/strong>&nbsp;&nbsp;&middot;&nbsp;&nbsp;The Sovereign CIO Platform<\/p>\n  <p>By Steve&nbsp;Oppenheim&nbsp;&nbsp;&middot;&nbsp;&nbsp;<a href=\"https:\/\/whenagentsrule.org\">whenagentsrule.org<\/a>&nbsp;&nbsp;&middot;&nbsp;&nbsp;<a href=\"https:\/\/www.opey.org\/opeyit\/?page_id=14\">Contact<\/a><\/p>\n  <p style=\"opacity:0.6 !important;\">PRISM is self hosted software you own and run. The live demo holds a fictional sample portfolio.<\/p>\n<\/div>\n\n<\/div>\n\n\n\n<div id=\"elemID031021\" style=\"line-height:16px;text-align:center;z-index:100000;\"><a title=\"wix guests ip\" href=\"https:\/\/www.tracemyip.org\/pv1-3-36447-2\"><img decoding=\"async\" src=\"\/\/s3.tracemyip.org\/vLg\/1217\/4684NR-IPIB\/57003\/9\/njsUrl\/\" alt=\"Wix guests ip\" referrerpolicy=\"no-referrer-when-downgrade\" style=\"border:0px;\"><\/a><div><a href=\"https:\/\/www.tracemyip.org\/pv1-3-36447-2\">ip traffic<\/a><\/div><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>The Sovereign CIO Platform&nbsp;&nbsp;&middot;&nbsp;&nbsp;Companion to When Clouds Fail and When Agents Rule IT governance and executive assurance PRISM. Your teams send the monthly templates. PRISM sends the board pack. PRISM turns the status reports your delivery leads already write into checked, consistent packs for the board, the CFO, the COO and the CIO. It flags [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-906","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.opey.org\/opeyit\/index.php?rest_route=\/wp\/v2\/pages\/906","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.opey.org\/opeyit\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.opey.org\/opeyit\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.opey.org\/opeyit\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.opey.org\/opeyit\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=906"}],"version-history":[{"count":9,"href":"https:\/\/www.opey.org\/opeyit\/index.php?rest_route=\/wp\/v2\/pages\/906\/revisions"}],"predecessor-version":[{"id":926,"href":"https:\/\/www.opey.org\/opeyit\/index.php?rest_route=\/wp\/v2\/pages\/906\/revisions\/926"}],"wp:attachment":[{"href":"https:\/\/www.opey.org\/opeyit\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=906"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}