/* "Government and Regulators" audience page (audience-navigation page, not a product page). Loads after entity.css (shared eik/eic pills, ei-keep, eq-*, er-*, fp-sample, ei-cta-viz, ei-svg) and platform.css (fu-*, fp-faq, fp-tabs JS). A public-sector analytical-review identity: sober institutional charts and a six-state evidentiary ladder (observed/sourced/interpreted/uncertain/reviewed/approved), not a governance ladder (Banks) or a node-mesh dashboard. Small corner radii, thin borders, minimal glow. Prefixes: gr- hero/nav/CTA misc, gs the six-state pill, gc- challenges, gwk- analytical workspace tabs, mv- market and network view, gbd- evidence/boundaries ladder, gwf- seven-step workflow, gtm- collaboration table. */

.sh-notice { display:flex; gap:12px; align-items:flex-start; margin:26px 0 0!important; padding:14px 18px; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.14); border-radius:6px; color:#b7cccd!important; font-size:.875rem!important; line-height:1.55!important; max-width:560px; }
.sh-notice svg { flex:none; width:22px; height:22px; margin-top:1px; fill:none; stroke:#6fd6b4; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }

/* Hero */
.gr-grid-bg { position:absolute; inset:0; pointer-events:none; opacity:.5; }
.gr-grid-bg svg { display:block; width:100%; height:100%; }
.gr-axis path { fill:none; stroke:rgba(255,255,255,.1); stroke-width:1; }
.gr-ticks path { fill:none; stroke:rgba(111,214,180,.35); stroke-width:1.4; }
.gr-trend { fill:none; stroke:#18c79b; stroke-width:1.6; stroke-dasharray:5 7; opacity:.5; }

.gr-panel { background:#0a2028; border:1px solid rgba(255,255,255,.14); border-radius:6px; padding:22px 24px; }
.gr-panel-h { display:flex; align-items:center; justify-content:space-between; gap:14px; padding-bottom:16px; margin-bottom:16px; border-bottom:1px solid rgba(255,255,255,.12); }
.gr-panel-h small { display:block; font-size:.75rem; letter-spacing:.1em; text-transform:uppercase; color:#6fd6b4; margin-bottom:3px; }
.gr-panel-h b { color:#fff; font-size:1.0625rem; font:700 1.0625rem ui-monospace,Consolas,monospace; }
.gr-fields { margin:0; display:grid; grid-template-columns:1fr 1fr; gap:14px 20px; }
.gr-fields dt { font-size:.6875rem; text-transform:uppercase; letter-spacing:.07em; color:#6fd6b4; font-weight:650; }
.gr-fields dd { margin:3px 0 0; font-size:.9375rem; color:#dcebe8; line-height:1.4; }
.gr-chart { margin-top:20px; padding-top:18px; border-top:1px solid rgba(255,255,255,.12); }
.gr-chart-h { display:flex; align-items:baseline; justify-content:space-between; gap:10px; font-size:.8125rem; color:#b7cccd; margin-bottom:10px; }
.fp-sample--inline { margin:0!important; }
.gr-spark { display:flex; align-items:flex-end; gap:5px; height:56px; }
.gr-spark i { flex:1 1 0; display:block; height:var(--h); min-height:3px; background:linear-gradient(180deg,#18c79b,#0a5f4d); border-radius:2px 2px 0 0; }
.gr-ready { margin-top:20px; padding-top:18px; border-top:1px solid rgba(255,255,255,.12); }
.gr-ready-h { display:flex; align-items:baseline; justify-content:space-between; gap:10px; font-size:.8125rem; color:#b7cccd; margin-bottom:10px; }
.gr-ready-steps { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(4,1fr); gap:6px; counter-reset:step; }
.gr-ready-steps li { margin:0; position:relative; padding:8px 6px 8px 10px; font-size:.75rem; font-weight:600; color:#8fb0b5; background:#122f39; border-radius:4px; border:1px solid rgba(255,255,255,.1); }
.gr-ready-steps li.on { color:#fff; background:#0f4a3d; border-color:#18c79b; }
.gr-foot { margin:20px 0 0!important; padding-top:16px; border-top:1px solid rgba(255,255,255,.12); font-size:.8125rem!important; color:#8fb0b5!important; line-height:1.5!important; }

/* Six-state ladder pill, sober institutional palette */
.gs { display:inline-block; font-style:normal; font-size:.75rem; font-weight:700; padding:3px 10px; border-radius:4px; white-space:nowrap; line-height:1.4; border:1px solid transparent; letter-spacing:.01em; }
.gs--observed { background:#e7edf0; color:#33474f; border-color:#c3d3d8; }
.gs--sourced { background:#e3f0ee; color:#0d5f52; border-color:#bcdbd3; }
.gs--interpreted { background:#f3ecdd; color:#6b4a12; border-color:#e3d3af; }
.gs--uncertain { background:#fbe8cf; color:#7a4a06; border-color:#f0cd9a; }
.gs--reviewed { background:#dff3ec; color:#0a6753; border-color:#aedbc9; }
.gs--approved { background:#00896f; color:#fff; border-color:#00896f; }

/* Sticky nav */
.gr-jumps { position:sticky; top:0; z-index:20; background:#fff; border-bottom:1px solid #e1ebe7; }
.gr-jumps-in { width:min(1240px,calc(100% - 48px)); margin-inline:auto; display:flex; gap:6px; overflow-x:auto; }
.gr-jumps a { padding:16px 18px; font-size:.9375rem; font-weight:600; color:var(--mute); text-decoration:none; border-bottom:2px solid transparent; white-space:nowrap; }
.gr-jumps a:hover { color:var(--ink); }
.gr-jumps a.is-on { color:var(--em); border-bottom-color:var(--em); }

/* Challenges */
.gc-grid { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.gc-c { margin:0; padding:24px; background:#fff; border:1px solid #d3e6de; border-radius:6px; }
.gc-c h3 { margin:0 0 10px; font-size:1.1875rem; }
.gc-c p { margin:0; font-size:.9375rem; line-height:1.55; color:var(--mute); }
.gc-sc { list-style:none; margin:16px 0 0; padding-top:14px; border-top:1px dashed #cfe0d8; display:grid; gap:8px; }
.gc-sc li { margin:0; display:flex; gap:8px; align-items:flex-start; font-size:.8125rem; color:var(--mute); }
.gc-sc svg { flex:none; width:15px; height:15px; margin-top:2px; fill:none; stroke:var(--em); stroke-width:1.8; }
.gc-rule { display:flex; gap:14px; margin:26px 0 0!important; padding:16px 20px; background:#062832; color:#dcebe8!important; border-radius:6px; font-size:1.0625rem!important; line-height:1.55!important; }
.gc-rule svg { flex:none; width:24px; height:24px; margin-top:2px; fill:none; stroke:#18c79b; stroke-width:1.7; }
.gc-note { display:flex; gap:10px; margin:22px 0 0!important; padding:14px 18px; background:var(--mint-l); border:1px solid #d3e6de; border-radius:6px; color:var(--mute)!important; font-size:.875rem!important; line-height:1.5!important; }
.gc-note svg { flex:none; width:20px; height:20px; fill:none; stroke:var(--em); stroke-width:1.7; }

/* Analytical workspace */
.gwk-tabs { display:flex; flex-wrap:wrap; gap:4px; border-bottom:1px solid rgba(255,255,255,.14); padding:0 0 0; }
.gwk-tabs button { all:unset; cursor:pointer; padding:11px 16px; font-size:.875rem; font-weight:650; color:#8fb0b5; border-bottom:2px solid transparent; }
.gwk-tabs button:hover { color:#fff; }
.gwk-tabs button[aria-selected="true"] { color:#fff; border-bottom-color:#18c79b; }
.gwk-tabs button:focus-visible { outline:2px solid #6fd6b4; outline-offset:2px; }
.gwk-body { padding-top:24px; }
.gwk-panel h3 { margin:0 0 4px; color:#fff; font-size:1.125rem; }
.gwk-tag { display:inline-block; font-size:.6875rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:#6fd6b4; background:rgba(24,199,155,.12); border:1px solid rgba(24,199,155,.3); border-radius:4px; padding:3px 9px; margin-bottom:14px; }
.gwk-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:28px; align-items:start; }
.gwk-kv { margin:0; display:grid; gap:12px; }
.gwk-kv div { display:grid; grid-template-columns:170px 1fr; gap:12px; padding:10px 0; border-bottom:1px solid rgba(255,255,255,.08); }
.gwk-kv dt { font-size:.75rem; text-transform:uppercase; letter-spacing:.06em; color:#8fb0b5; }
.gwk-kv dd { margin:0; font-size:.9375rem; color:#dcebe8; }
.gwk-chips { list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:8px; }
.gwk-chips li { margin:0; font-size:.8125rem; font:.8125rem ui-monospace,Consolas,monospace; color:#dcebe8; background:#122f39; border:1px solid rgba(255,255,255,.14); border-radius:4px; padding:6px 11px; }
.gwk-list { list-style:none; margin:0; padding:0; display:grid; gap:10px; }
.gwk-list li { margin:0; display:flex; gap:10px; align-items:flex-start; font-size:.9375rem; color:#dcebe8; padding:12px 14px; background:#0f2b3b; border:1px solid rgba(255,255,255,.1); border-radius:4px; }
.gwk-list svg { flex:none; width:18px; height:18px; margin-top:1px; fill:none; stroke:#6fd6b4; stroke-width:1.7; }
.gwk-bars { display:flex; align-items:flex-end; gap:7px; height:120px; padding:14px; background:#0f2b3b; border:1px solid rgba(255,255,255,.1); border-radius:4px; }
.gwk-bars i { flex:1 1 0; display:block; height:var(--h); min-height:3px; background:linear-gradient(180deg,#18c79b,#0a5f4d); border-radius:2px 2px 0 0; }
.gwk-note { margin:16px 0 0!important; font-size:.8125rem!important; color:#8fb0b5!important; line-height:1.5!important; }

/* Market and network view */
.mv-wrap { display:grid; grid-template-columns:1.3fr 1fr; gap:24px; }
.mv-card { background:#fff; border:1px solid #d3e6de; border-radius:6px; padding:22px; }
.mv-card h3 { margin:0 0 4px; font-size:1.0625rem; }
.mv-card small { display:block; color:var(--mute); font-size:.8125rem; margin-bottom:14px; }
.mv-chart { display:flex; align-items:flex-end; gap:6px; height:130px; }
.mv-chart i { flex:1 1 0; display:block; height:var(--h); min-height:3px; background:linear-gradient(180deg,#18c79b,#00896f); border-radius:2px 2px 0 0; }
.mv-nets { list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:8px; }
.mv-nets li { margin:0; font-size:.8125rem; font-weight:600; color:var(--em); background:var(--mint-l); border:1px solid #bfe0d3; border-radius:4px; padding:5px 11px; }
.mv-conc { list-style:none; margin:0; padding:0; display:grid; gap:12px; }
.mv-conc li { margin:0; display:grid; grid-template-columns:120px 1fr 46px; align-items:center; gap:10px; font-size:.8125rem; color:var(--mute); }
.mv-conc .bar { height:8px; border-radius:4px; background:#e1ebe7; overflow:hidden; }
.mv-conc .bar i { display:block; height:100%; background:linear-gradient(90deg,#00896f,#18c79b); border-radius:4px; }
.mv-side { display:grid; gap:16px; align-content:start; }
.mv-lbl { display:block; font-size:.75rem; text-transform:uppercase; letter-spacing:.06em; color:var(--em); font-weight:650; margin-bottom:8px; }
.mv-obs, .mv-flag { list-style:none; margin:0; padding:0; display:grid; gap:10px; }
.mv-obs li, .mv-flag li { margin:0; display:flex; gap:10px; align-items:flex-start; padding:12px 14px; background:var(--mint-l); border:1px solid #d3e6de; border-radius:4px; font-size:.875rem; color:var(--ink); line-height:1.45; }
.mv-flag li { background:#fdf3d9; border-color:#ecd28f; color:#5c4100; }
.mv-obs svg, .mv-flag svg { flex:none; width:17px; height:17px; margin-top:2px; fill:none; stroke-width:1.7; }
.mv-obs svg { stroke:var(--em); } .mv-flag svg { stroke:#9a6b00; }
.mv-limits { grid-column:1 / -1; display:flex; gap:14px; margin-top:6px; padding:18px 20px; background:#062832; color:#dcebe8; border-radius:6px; font-size:.9375rem; line-height:1.55; }
.mv-limits svg { flex:none; width:24px; height:24px; margin-top:2px; fill:none; stroke:#18c79b; stroke-width:1.7; }

/* Evidence and analytical boundaries ladder */
.gbd-ladder { list-style:none; margin:0; padding:0; display:grid; gap:2px; counter-reset:rung; }
.gbd-r { margin:0; display:grid; grid-template-columns:270px 1fr; gap:20px; padding:20px 22px; background:#fff; border:1px solid #d3e6de; }
.gbd-r > div:first-child { min-width:0; }
.gbd-r .gs { white-space:normal; }
.gbd-ladder li:first-child .gbd-r { border-radius:6px 6px 0 0; }
.gbd-ladder li:last-child .gbd-r { border-radius:0 0 6px 6px; }
.gbd-ladder li + li .gbd-r { border-top:0; }
.gbd-r h3 { margin:0 0 10px; font-size:1rem; }
.gbd-r p { margin:0 0 10px; font-size:.9375rem; color:var(--mute); line-height:1.5; }
.gbd-meta { display:flex; flex-wrap:wrap; gap:14px; font-size:.8125rem; color:var(--mute); }
.gbd-meta b { color:var(--ink); font-weight:650; }

/* Illustrative review workflow (seven-step) */
.gwf { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; counter-reset:s; }
.gwf-s { margin:0; padding:20px; background:#fff; border:1px solid #d3e6de; border-top:3px solid var(--em); border-radius:6px; }
.gwf-n { display:inline-grid; place-items:center; width:26px; height:26px; border-radius:50%; background:#062832; color:#18c79b; font:700 .8125rem ui-monospace,Consolas,monospace; margin-bottom:12px; }
.gwf-s h3 { margin:0 0 6px; font-size:1rem; }
.gwf-s p { margin:0 0 14px; font-size:.875rem; color:var(--mute); line-height:1.45; }
.gwf-mini { color:#dcebe8; font-size:.75rem; line-height:1.3; }
.fu--gwf { font-size:.6875rem; width:100%; } .fu--gwf .fu-bar { padding:6px 9px; } .fu--gwf .fu-body { padding:9px; min-height:44px; display:flex; align-items:center; }

/* Collaboration table */
.gtm-scroll { overflow-x:auto; background:#fff; border:1px solid #d3e6de; border-radius:6px; }
.gtm-tab { width:100%; border-collapse:collapse; min-width:960px; }
.gtm-tab thead th { text-align:left; padding:14px 16px; background:#062832; color:#dcebe8; font-size:.75rem; text-transform:uppercase; letter-spacing:.05em; font-weight:650; }
.gtm-tab tbody th { text-align:left; padding:14px 16px; font-size:.9375rem; font-weight:650; border-bottom:1px solid #e1ebe7; vertical-align:top; }
.gtm-tab tbody td { padding:14px 16px; font-size:.875rem; color:var(--mute); border-bottom:1px solid #e1ebe7; text-align:center; }
.gtm-tab tbody tr:last-child th, .gtm-tab tbody tr:last-child td { border-bottom:0; }
.gtm-tab td.on { color:var(--em); font-weight:700; background:var(--mint-l); }
.gtm-key { display:flex; gap:10px; margin-top:12px; font-size:.875rem; color:var(--mute); align-items:center; }
.gtm-key span { display:inline-block; width:14px; height:14px; border-radius:3px; background:var(--mint-l); border:1px solid #a9e2cd; }

/* Benefits validation questions */
.gr-q { margin-top:14px; padding:10px 12px; background:var(--mint-l); border-left:3px solid var(--em); border-radius:4px; font-size:.8125rem; color:var(--ink); line-height:1.4; }
.gr-q b { display:block; font-size:.6875rem; text-transform:uppercase; letter-spacing:.06em; color:var(--em); margin-bottom:2px; }

@media (max-width:1180px) {
	.gwk-grid { grid-template-columns:1fr; }
	.mv-wrap { grid-template-columns:1fr; }
	.gwf { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.gc-grid { grid-template-columns:1fr; }
}
@media (max-width:768px) {
	.gr-jumps-in { padding:0 16px; overflow-x:auto; flex-wrap:nowrap; } .gr-jumps a { white-space:nowrap; }
	.gr-fields { grid-template-columns:1fr; }
	.gr-ready-steps { grid-template-columns:repeat(2,1fr); }
	.gwk-kv div { grid-template-columns:1fr; gap:2px; }
	.gwf { grid-template-columns:1fr; }
	.gbd-r { grid-template-columns:1fr; }
	.mv-conc li { grid-template-columns:100px 1fr 40px; }
}
@media (prefers-reduced-motion:reduce) { .gr-spark i, .gwk-bars i, .mv-chart i, .mv-conc .bar i { transition:none; } }
