/* Editorial module scenes: persistent facts and restrained module accents. */
html[data-module="h"]{--mod-h:#DB8EA8;--mod-h-soft:#E1A7BC;--mod-grad:linear-gradient(125deg,#E1A9BD 0%,#DB8EA8 48%,#9D6A80 100%)}
html[data-module="a"]{--mod-a:#719CE2;--mod-a-soft:#90B2E8;--mod-grad:linear-gradient(125deg,#93B3E8 0%,#719CE2 48%,#5274A8 100%)}
html[data-module="s"]{--mod-s:#DA9271;--mod-s-soft:#E0AA92;--mod-grad:linear-gradient(125deg,#E0AC95 0%,#DA9271 48%,#9C6D59 100%)}
html[data-module="p"]{--mod-p:#8CB66C;--mod-p-soft:#A4C58E;--mod-grad:linear-gradient(125deg,#A7C791 0%,#8CB66C 48%,#658656 100%)}
html[data-module="w"]{--mod-w:#A28BE0;--mod-w-soft:#B5A5E6;--mod-grad:linear-gradient(125deg,#B7A7E7 0%,#A28BE0 48%,#7568A7 100%)}
html[data-refinement] .hero.module-hero-ready{position:relative;isolation:isolate}
html[data-refinement] .module-hero-ready .hero-bg,html[data-refinement] .module-hero-ready .scroll-indicator{display:none}
html[data-refinement] .module-hero-ready .hero-content{text-align:left;margin:0;min-width:0}
html[data-refinement] .module-hero-ready .hero-stats{justify-content:flex-start}
html[data-refinement] .module-hero-visual,html[data-refinement] .module-hero-sibling{min-width:0;position:relative;z-index:1;background:none;border:0;box-shadow:none}
html[data-refinement] .module-hero-figure{position:relative;margin:0 auto;width:100%;max-width:640px;padding:0;color:#bcb5a6}
html[data-refinement] .module-hero-svg{display:block;width:100%;height:auto;overflow:visible;--line:#a69d8b}
html[data-refinement] .module-hero-svg path,html[data-refinement] .module-hero-svg rect,html[data-refinement] .module-hero-svg circle{fill:none;stroke:var(--line);stroke-width:.9;vector-effect:non-scaling-stroke}
html[data-refinement] .module-hero-svg text{fill:#c5bdae;stroke:none;font:20px/1.2 var(--brand-body,sans-serif);letter-spacing:.02em}
html[data-refinement] .module-hero-svg .accent-text{fill:var(--module-accent);font-weight:600}
html[data-refinement] .module-hero-svg .persistent{fill:#d0c19b;font-size:23px;font-weight:500}
html[data-refinement] .module-hero-svg .small{fill:#9e978a;font-size:15px;letter-spacing:.12em}
html[data-refinement] .module-hero-svg .module-kicker{fill:#8e897e;font-size:13px;letter-spacing:.12em}
html[data-refinement] .module-hero-svg .axis{stroke:#d5c8a64d;stroke-width:.7}
html[data-refinement] .module-hero-svg .link,html[data-refinement] .module-hero-svg .arrow{stroke:var(--module-accent);stroke-width:1.2}
html[data-refinement] .module-hero-svg .accent-fill{fill:var(--module-accent);stroke:var(--module-accent)}
html[data-refinement] .module-hero-svg .check{stroke:#08121a;stroke-width:1.4}
html[data-refinement] .module-hero-svg .paper,html[data-refinement] .module-hero-svg .ledger,html[data-refinement] .module-hero-svg .journal,html[data-refinement] .module-hero-svg .bubble,html[data-refinement] .module-hero-svg .gantt,html[data-refinement] .module-hero-svg .cost,html[data-refinement] .module-hero-svg .compare{fill:#0a1720cc;stroke:#847d70}
html[data-refinement] .module-hero-svg .record,html[data-refinement] .module-hero-svg .lens{fill:#0b1821aa;stroke:var(--module-accent)}
html[data-refinement] .module-hero-svg .receipt,html[data-refinement] .module-hero-svg .planned{stroke:var(--module-accent)}
html[data-refinement] .module-hero-svg .actual{stroke:#d9c99d;fill:none}
html[data-refinement] .module-hero-svg .bar{fill:var(--module-accent);stroke:var(--module-accent);opacity:.62}
html[data-refinement] .module-hero-svg .node,html[data-refinement] .module-hero-svg .planned-dot{fill:var(--module-accent);stroke:var(--module-accent)}
html[data-refinement] .module-hero-svg .actual-dot{fill:#d9c99d;stroke:#d9c99d}
html[data-refinement] .module-hero-figure figcaption{margin:0;color:#b8afa0;font:16px/1.8 var(--brand-body,sans-serif);letter-spacing:.03em}
@media(min-width:1001px){html[data-refinement] .hero.module-hero-ready{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.85fr);align-items:center;gap:32px}html[data-refinement] .module-hero-ready .module-hero-sibling{grid-column:2;grid-row:1}html[data-refinement] .module-hero-ready .hero-content{grid-column:1;grid-row:1;z-index:2}html[data-refinement] .module-hero-ready:not(.section-shell){padding-inline:max(32px,calc((100vw - 1200px)/2))}}
@media(max-width:1000px){html[data-refinement] .hero.module-hero-ready{display:flex;flex-direction:column;align-items:stretch;justify-content:center}html[data-refinement] .module-hero-ready:not(.section-shell){padding-inline:24px}html[data-refinement] .module-hero-visual{width:100%;max-width:640px;margin-inline:auto}}
@media(prefers-reduced-motion:reduce){html[data-refinement] .module-hero-svg *{animation:none!important}}

/* Larger editorial labels, no mock data or miniature application windows. */
html[data-refinement] .module-hero-svg .hero-word { font-family:var(--brand-heading,serif);font-size:28px;letter-spacing:.04em;fill:#eee6d6;font-weight:400; }
html[data-refinement] .module-hero-svg .hero-word.accent-text { fill:var(--module-accent); }
html[data-refinement] .module-hero-svg .folio { font-size:14px;fill:#b6a987;letter-spacing:.08em; }
html[data-refinement] .module-hero-svg .detail { font-size:18px;fill:#c5c4be;letter-spacing:0; }
html[data-refinement] .module-hero-svg .fine { stroke:#a69d8b;opacity:.36; }
html[data-refinement] .module-hero-svg .book { fill:none;stroke:#c2b79e; }
html[data-refinement] .module-hero-svg :is(.connection,.relationship,.project-line) { stroke:var(--module-accent);stroke-width:1.15;fill:none; }
html[data-refinement] .module-hero-svg .actual { stroke:#dfcfaa;stroke-width:1.4;fill:none; }
html[data-refinement] .module-hero-svg .planned { stroke-dasharray:5 5;stroke-width:1.4;fill:none; }
html[data-refinement] .module-hero-svg .cost-node { fill:#dfcfaa;stroke:#dfcfaa; }
html[data-refinement] .module-hero-svg .difference { stroke:#dfcfaa;stroke-dasharray:2 3; }
html[data-refinement] .module-hero-figure figcaption { margin-top:24px;padding-top:16px;border-top:1px solid #a69d8b33; }
html[data-refinement] .module-hero-figure .concept-label { display:block;font-size:11px;letter-spacing:.12em;color:#a99e88;margin-bottom:6px; }
