// domain-pages.jsx — The three Knowledge Governance domain pages on one shared skeleton. // Per Minerva Domain Pages Build Spec v1.0. Situation-first, not capability-first. // Blocks: A Hero · B Situation · C How the integrated practice resolves it · // D Domain framework · (PD only) Sustaining phase · E Capability rows · // F Proof/outcome · G Closing band. // Global rules: no em-dashes, American spelling, no services/consulting language, // compliant describes the discipline, human in command. NavBar + Footer come from SiteChrome.jsx. const SPECTRUM = 'linear-gradient(90deg,#D51C29,#E0542A,#E0A230,#F2D12E,#8FBF3F,#069848,#1AA89A,#3FB1E5,#1C4DA1,#4A3BA8,#8B2CA8,#D20F8C)'; const KG_HOME = '/knowledge-governance/'; // Each discipline now has its own page; chips link straight to it. const DISCIPLINE_HREF = { 'Knowledge Management': '/knowledge-management/', 'Risk Management': '/risk-management/', 'Visualization': '/visualization/', 'Digitalization': '/digitalization/', }; function MinervaWayStrip({onDark}) { return (
{d.tagline}
{String(p).split('\n').map((seg,si,arr)=> si
{d.value.body}
{d.resolve}
{!d.hideResolvePills && ({d.resolve}
{!d.hideResolvePills && (Every domain is the four disciplines applied to one arena.
{f.intro}
}
The Product Development Process (PDP)
{String(f.intro).split('\n').map((seg,si,arr)=> si
{String(b).split('\n').map((seg,si,arr)=> si
{body}
{d.sustaining.body}
{cur.body}
{d.rowsLead}
}{row.body}
{row.img && ( {e.currentTarget.style.display='none';}} style={row.noFade ? {width: row.imgInset ? 'calc(100% + 24px)' : 'calc(100% + 48px)', height:170, objectFit:'contain', objectPosition: row.imgPos || 'center bottom', marginLeft: row.imgInset ? -12 : -24, marginRight: row.imgInset ? -12 : -24, marginBottom: row.flush ? -24 : 0, marginTop:'auto', display:'block'} : {width:'calc(100% + 48px)', height:170, objectFit:'cover', objectPosition: row.imgPos || 'center', marginLeft:-24, marginRight:-24, marginBottom: row.flush ? -24 : 0, marginTop:'auto', display:'block', WebkitMaskImage:'linear-gradient(to bottom, transparent 0, #000 32%)', maskImage:'linear-gradient(to bottom, transparent 0, #000 32%)'}} /> )}{row.body}
{text}
{img && (