What landed, in real time
A running record of what has shipped on the Culture Talkz system, updated the moment something lands. The Complete Action Ledger is the full system of record; this is the at-a-glance log for this surface.
2026-06-01
- Landed Push greenlight flipped and the first live auto-push proven. Day 14 (AUTHORITY, Competence, 4E Executive Framework) created 3 GHL drafts, LinkedIn, Facebook, Instagram, all gates passed, Rule 12 drafts only. Day 15 auto-fires daily.
- Landed Section 02 instrumentation audited live: GA4 plus GTM verified firing; JSON-LD schema, Microsoft Clarity, Search Console, and the meta description confirmed missing. Section 02 updated to the verified state.
- Landed Culture Insight 01, "I Wore a Heart Monitor to Work," drafted from her own Day 9 post, all 12 voice gates passed, layered with Quick Captures 18, 19, 23. Lives in Section 03.6.
- Landed Culture Talkz blog restructure locked: a native GHL Blog owns /culture-talkz, the current funnel page is cloned and parked at /culture-talkz-legacy, branded via the CSS in Section 03.7. API finding: GHL has 0 blogs, posts are API-creatable, the blog site is UI-only. The create-post script is staged.
- Landed GHL mapped: /culture-talkz is the page "Culture Talkz" (id CxBX4w78CLVlcPo2pxBE) inside the "2025 Updated IEXDG" website. Verified no API clones or repaths a GHL page (read + redirects only), so Phase 0 is a UI step. Full design backup of the live page saved to disk.
- Landed Culture Insight 01 built as a full branded 12-section HTML and registered in the library:
brain.iexdg.com/strategy/IEXDG_Field_Note_01_Heart_Monitor.html. All 12 anatomy sections present, Article and FAQPage schema embedded, voice gates passed, DRAFT. - Landed Culture Insight 01 enriched with rich media to break the wall of text: an infographic (stated vs experienced culture gap), an interactive 90-second culture-check widget, an in-body licensed photo, and a HeyGen video slot. Today's Day 14 social drop also got the licensed hero attached in GHL (all 3 drafts, media verified).
- Landed Culture Insight rich media completed: a cited Gallup data graph (23/62/15 engagement, real sources) and a real HeyGen video of Dr. DNicole (her talking photo, 55 second read) are now embedded and playing in the Culture Insight. Live, md5-verified.
- Rule The ELCC pillars are INTERNAL, not client-facing. Public categories and tags use sector or plain topic language; the pillar is internal metadata only.
- Held · Robert UI, about 7 min: clone and park the legacy page, create the Blog, add author Dr. DNicole Fields Ed.D., add client-facing categories. Then I wire the posts via API.
- Held · Robert Send the pushback email to Dr. DNicole.
📜 10 Continuity Rules · enforced by antibody matrix 📡 see live
Dr. DNicole locked the 10 Continuity Rules on 2026-05-28. Every rule is wired to a specific antibody (R-011 through R-016, RULE 6, Rule 12, Continuity Rule 5 itself, or W2b push function). This matrix is the live enforcement map. ON means the antibody is wired into the production path today.
🎬 Action buttons · 5 real things you can do right now
Every link below is a real surface Robert or Dr. DNicole can click. No mock buttons, no placeholders. Touch-friendly tap targets, deep links where possible.
python source/scripts/_archive/fetch_30day_doc_via_drive_export.py
📲 Mobile-first shortcuts · 4 thumb-sized tiles for the road
Large touch targets sized for phone use. Use these when reviewing drafts on the go between meetings or on the road.
📋 First-comment artifact: latest is source/_audit/ghl_first_comment_artifacts/6a1984a5bc18acafed16b603.txt (Day 13). Future iteration: live fetch from /api/latest_first_comment.
📊 30-Day Authority Plan progress · live
Pulled from source/state/campaign_30day_state.json. Updated by the daily auto-push cron after every Day pushes. M-F at 9am ET, weekends skipped per your cadence.
Days 1-6 (May 13-20) published as the voice-cleaned originals. Days 7-11 (May 21-27) carried as locked drafts whose dates passed during the late-May brand-rewrite halt and the May-27 trust incident; they were not re-published on date. Days 12-13 (May 28-29) shipped clean through the new Doc-to-GHL pipeline. As of Sat May 30 the next live push is Day 14 on Mon Jun 1 (weekends skipped per cadence).
Pushed 3 GHL drafts (LinkedIn, Facebook, Instagram carousel). She manually rescheduled LinkedIn to 9:02 ET and Facebook to 9:30 ET. Instagram left in draft for handcraft. All 5 hard gates fired clean. R-017 + R-018 diseases caught and antibodies installed in-flight.
🧠 Your Claude knows this playbook
Robert handles the technical setup on your behalf. You just open Claude Desktop and ask. Five prompts below get you the most value out of CultureTalkz without leaving the chat.
- Read this Master Playbook by section, or pull a specific anchor
- Read the locked Continuity Rules verbatim
- Pull today's GHL Social Planner drafts (3 per day, draft until you publish)
- Look up the first-comment artifact for any post
- Tell you the kill-chain for any of the 12 named diseases (R-007 through R-018)
- Append a thought, lead, or recap to today's ledger sprint block
- Search the 13K-chunk IEXDG RAG by phrase or pillar
🎯 Purpose · Why Culture Talkz, not blog
A Culture Insight is not a blog post. The label change is intentional and load-bearing. Old framing was casual and decorative. New framing is research-grade, instrumented, and book-feeding.
Old framing vs new framing
| Old (blog) | New (Culture Insight) |
|---|---|
| Casual essay | Practitioner research brief |
| Subjective opinion | Field-tested observation |
| One-and-done content | Book chapter source material |
| Surface-level | Authority-anchored |
| Decorative | Instrumented research instrument |
The seven concurrent jobs
If a Culture Insight does not serve all seven, it is not yet a Culture Insight.
🧭 Stack D' overlay · what is doctrine, what is built, what is dark 📡 see live
The original Apr 25 Stack D' specified 4 layers feeding the Culture Talkz engine. As of May 28, 2026, the live operational state diverges from that blueprint. This overlay maps each layer to its current status so no reader treats this playbook as a flat to-do list. LIVE means shipping work today, BACKLOG means greenlit but not yet built, DARK means doctrine without a production path.
34601a4a-6f2f-8142-9263-f9989da5cd73). The Quick Capture PWA at brain.iexdg.com/capture/ feeds the same database. This is the live workhorse layer, running today.🧭 How to read the rest of this playbook
Every section below was written Apr 25 against the full 4-layer Stack D'. Read it as the target architecture, not a description of today. Where this document says "weekly podcast", "DEEP Culture Insight", or "2 LinkedIn posts per month", treat it as Layer 2 doctrine that lights up the day Dr. DNicole records episode 01. The live daily reality is Layer 3 via the Quick Capture PWA into the Notion Content Calendar. The Stack D' overlay above is the honest connection map.
📈 Versioned operational timeline · recent shipping milestones 📡 see live
Chronological feed of operational events since brand bible lock. Use this to orient on what just shipped, what just got patched, what antibody just fired. The full sprint detail lives in the Action Ledger.
brain.iexdg.com/strategy/iexdg_brand_bible_may26.html. Visual gate switched from CLIP centroid to Claude Vision classifier.brain.iexdg.com/strategy/IEXDG_CULTURE_TALKZ_MASTER_PLAYBOOK.html.source/_session_recovery/REVERSE_READ_99a94362.md. Live: brain.iexdg.com/strategy/IEXDG_Complete_Action_Ledger.html#sprint-41.📡 The publishing surface · from Google Doc to GHL Social Planner to her audience 📡 see live
Layer 3 distribution shipped through email reviews until May 29, 2026. As of this version, the publishing surface lives in the GHL Social Planner. Posts are pushed as DRAFT (Rule 12, no scheduled posts without her review), she reviews in the GHL UI, she clicks publish. The inline review pair still goes by email as a record. This section maps every hop, from the master Google Doc through the V4 plan-loader, through the SHUTTERSTOCK_PRIMARY image gate, through the 3-deliverable assembly (LinkedIn main, LinkedIn first comment, IG carousel) per Continuity Rule 5, into the GHL Social Planner.
1w_Jv64AXgbUuONgz-..., owned by Dr. DNicole. Continuity Rules 1 through 12 live inside the Doc, locked, and govern every downstream step. Rule 5 sets the 3-deliverable assembly. Rule 12 sets the DRAFT-only ship policy.content_drop_v4.py pulls the next eligible row from the Doc, preserves every field label (Program, Pillar, Sub-vignette, Tactic, Hook variant, Authority claim), and hands the row to the image gate. Zero paraphrase, zero structural rewrite.source/_audit/.N5N9WnYQGjQgzGQlWeSc, Chrome User-Agent mandatory). Status field set to DRAFT on every push, every time. No "scheduled" status, no auto-publish, no override.📊 Where each artifact lands
| Artifact | Surface | Status at push | Continuity Rule reference |
|---|---|---|---|
| LinkedIn main post | GHL Social Planner | DRAFT (Rule 12) | Continuity Rule 5 (3-deliverable assembly) |
| LinkedIn first comment | GHL Social Planner (attached note on the LinkedIn post) | DRAFT (Rule 12) | Continuity Rule 5, composed at publish time against the Authority claim |
| IG 7-slide carousel | GHL Social Planner | DRAFT (Rule 12) | Continuity Rule 5 (carousel derived from same Authority claim) |
| Licensed image | SHUTTERSTOCK_PRIMARY pipeline, attached to all 3 above | Passed avg-of-2 gate, license recorded, watermark guard cleared | Image gate Rule (H3, R-007 antibody) |
| Inline review pair email | Gmail to drdnicole@iexdg-team.com |
SENT as record | Audit trail, not review gate (R-002 mitigation) |
📡 How this section relates to the Stack D' overlay
The Stack D' overlay above shows Layer 3 (DISTRIBUTE) as the live workhorse. This section is the operational hop-by-hop for the publishing surface inside Layer 3. The Google Doc is the source, the V4 plan-loader is the read, the image gate is the filter, the 3-deliverable assembly is the build, the GHL Social Planner push is the surface, her review is the gate, the email is the record. Seven hops, all live as of 2026-05-29.
⚠️ What this section does not change
Continuity Rules 1 through 4 and 6 through 11 are unchanged. The Doc remains the source-of-truth. The V4 plan-loader still reads the Doc verbatim. The image gate still runs average-of-2. The 3-deliverable assembly still composes the trio. The only structural change is the addition of the GHL Social Planner push as the publishing surface, replacing email as the review gate while keeping email as the record. Rule 12 (no scheduled posts without her review) governs every push.
🛡️ Antibody live counters · R-011 through R-018 📡 see live
Each named antibody from the Regression Registry, with last-fired date and this-week count. Source-of-truth: source/_audit/regression_registry.md. Active means the antibody is wired into the production gates today.
Pillar + Sub-vignette labels printed above the photo in F1 email msg 19e69af6bd0b118f. Show:/Tell:/Pip Decks vocab leak expanded 2026-05-28 via msg 19e6c88f94f634da.
F1 photograph shipped without post copy. Pair assertion now enforced: any deliverable touching content-drop must include both halves or be tagged INTERNAL.
F1 used a generator-fabricated "senior analyst" scene instead of pulling from Notion Content Calendar 34601a4a-6f2f-8142-9263-f9989da5cd73. Source-of-truth check now blocks greenfield generation.
Calendar audit found 70 of 136 entries (51%) with tactic-vocab scaffolding in Preview fields. Preventive: generator patched. Corrective: 70 entries auto-scrubbed.
CD admitted via F1 thread msg 19e6eb4db6b13089: collapsed 30-Day Plan post bodies into block paragraphs. Robert's CC fired same disease on CANONICAL.raw.md.
IEXDG_Complete_Action_Ledger.html local 393,952 bytes vs live 298,185 bytes. 27-day gap, 95KB recovered. Edit-and-deploy now atomic in same shell call.
Code review of the GHL Social Planner integration passed every static check (token greps, signatures, constants) but the first real upload failed: self-tests ran read-only GET alive-checks only, the POST mutation path was never exercised against the live API. Antibody: a real round-trip write test against the live endpoint is now required before a push function is called green.
A placeholder scheduleDate computed as now plus 86400 seconds in UTC rolled to the NEXT calendar day in Eastern Time for any push after roughly 8pm ET, so Dr. DNicole saw tomorrow's date on a post she just received. Antibody: scheduleDate now derives from the locked plan calendar in her timezone, never a UTC-naive offset. A specific instance of the R-017 verification gap.
📡 Detection greps live in regression_registry.md. Gate 3 (repeat-scan) auto-elevates any R-NNN with count ≥ 2. Hygiene H3 (stochastic-consensus) and H4 (delivery hygiene) sweep on every deploy.
📜 What May 13, 26, 27, 28 supersedes from Apr 29 doctrine, with anchors
This playbook crystallized on Apr 29. Between then and May 28 the brand bible landed (May 26), the 30-Day Authority Content Plan locked (May 13), the antibody / immunity protocol was born from the trust incident (May 27), and the tactic-vocab leak fix shipped (May 28 after Dr. DNicole's reply on message 19e6c88f94f634da). The 18 rows below name the exact LISTED text that is now superseded by the BUILT system, and link to the canonical home for each BUILT piece. Anything not in this table still reads as written.
| # | Area | LISTED (Apr 29) | BUILT (May 13 / 26 / 27 / 28) | Where the BUILT lives |
|---|---|---|---|---|
| D1 | Quality gate | Tiffany & Co Standard, self-audited against the 4 brand quality questions (clean? one message? premium? keynote-fit?). | 6-question litmus from the brand bible May 26: What happened here? Is the team aligned? Does this leader feel trusted? Is someone unheard? Is tension building? Is trust forming or breaking? Every Layer 2 and Layer 3 deliverable scores against the litmus before any subjective quality call. | brand bible (May 26) ↪ also #gates for the legacy 10-gate list still in force |
| D2 | Color palette | Navy with a rust accent. | Navy #1B2A4A plus cream #EBECE3 plus a muted orange. Bright orange #E8611A, gold, and any green are forbidden as primary fill. Codified in dnicole_brand_rules.json as the SSOT, enforced by the visual gate before render. |
TOOLS/automation_scripts/dnicole_brand_rules.json |
| D3 | Pillar taxonomy | 6 ELCC pillars named (Communication, Connection, Collaboration, Captaincy, Culture, Competence). | 6 pillars plus 22 sub-vignettes plus the Program Map: Communication = EASIEST, Connection = BELONG, Collaboration = SECURE TAPE, Captaincy = DIPLOMA, Culture = DIRECT, Competence = 4E. The Program acronym carries into every Authority sign-off. | #tags (sub-vignette grid) brand bible |
| D4 | Sign-off format | Nothing specified. | Authority posts close with This is the work. | [Program] | IEXDG, where [Program] is the pillar's Program acronym (EASIEST, BELONG, SECURE TAPE, DIPLOMA, DIRECT, 4E). Personal posts close with the bare This is the work. No CTA URL on Authority short-form. |
this section 30-Day Authority Content Plan ledger entry, May 13 |
| D5 | Post mix | 4 Culture Talkz / month: 2 deep plus 2 light. | For the 30-day LinkedIn cadence (Layer 3): 60 percent Authority plus 30 percent Pain-Point plus 10 percent Personal. Layer 2 Culture Talkz still aim for 2 deep / month under Stack D' once the podcast lights up. Cadence runs May 13 to Jun 23, 30 weekday posts. | #cadence (Layer 2 doctrine) #stack-d-overlay (Layer 3 reality) |
| D6 | First-comment strategy | DM DIAGNOSTIC trigger plus 4 first-comment variants (Engagement Driver, Authority Expansion, Call to Action, Resource Drop). | Per-post engagement question pinned as first comment. May 13 plan format: hook to narrative to reframe to sign-off to first comment. The first comment is composed at publish time against the post's specific Authority claim, not pulled from a static variant list. | this sectionCLAUDE.md FIRST COMMENT STRATEGY block |
| D7 | Her likeness rule | Not addressed. | No Dr. DNicole photo on Authority posts. Let the stat or diagnostic be the scroll-stopper. HeyGen is the only sanctioned tool for her likeness (avatar 107c963a1aaf41abaebb13eefe1646ad). NanoBanana is symbolic / B-roll only, never her face. |
CLAUDE.md Rule 11 |
| D8 | Image sourcing | Real exec scene, manually sourced. | SHUTTERSTOCK_PRIMARY pipeline. Shutterstock licensed huge_jpg first, OpenAI fallback only when Shutterstock returns no qualifying frame. Avg-of-2 visual gate (I6) plus license plus watermark guard (P0) plus B4 query overrides. Borderline images escalate to Robert, never auto-ship. | #anatomy (Hero block updated) Shutterstock API reference, fix map |
| D9 | CTA targets | Inline CTA on every Culture Insight points at iexdg.com/clarity. |
Per Continuity Rule 4 (locked by Dr. DNicole 2026-05-28), the active conversion destination is now iexdg.com/culture-pulse. Pain-Point short-form posts carry the CTA pointing at /culture-pulse. Authority short-form uses the program sign-off and carries no CTA URL. Layer 2 Culture Insight inline CTA also points at /culture-pulse. Legacy /clarity references have been swept site-wide. |
Continuity Rules (locked May 28) 30-Day Authority Content Plan ledger entry, May 13 #anatomy (Layer 2 inline CTA updated) |
| D10 | Tactic-vocab enforcement | Hard rule: never emit Show: / Tell: / The Dragon: / The City: in client copy. |
R-011 antibody now strips Show: / Tell: / SHOW: / TELL: / The Dragon / The City / Movie Time / Show & Tell plus any HTML comments at pre-send. Expanded 2026-05-28 after Dr. DNicole's reply on message 19e6c88f94f634da. Runtime check, not soft suggestion. |
source/_audit/regression_registry.md#r-011#pre-publish-gates |
| D11 | Notion DB schema | Assumed Pillar + Sector + Hero + Granular topic tag fields. | Actual database fields today: Capture Row, Tactic, Status, Date, Image URL, Sector, GHL Post ID, Pillar, Platform, Angle, Preview, Title. Sub-vignette and Hero persona are NOT yet columns in the database. Tagged in copy / metadata only until the schema migration ships. | Notion db 34601a4a-6f2f-8142-9263-f9989da5cd73#tags (the doctrine taxonomy) |
| D12 | Platform priorities | LinkedIn + Email + Copy URL (the Culture Insight share row). | Layer 2 Culture Insights still use LinkedIn + Email + Copy URL. Layer 3 short-form uses LinkedIn as primary, Facebook as copy-paste secondary, and IG as a 7-slide carousel. Two different surfaces per layer. | #stack-d-overlay 30-Day Authority Content Plan ledger entry, May 13 |
| D13 | Body length | 3,000+ words deep, 1,200 words light (Culture Insights only). | 150 to 300 words per LinkedIn post on the 30-day cadence. The length spectrum is now a 3-band model: Culture Insight deep (3,000+) plus Culture Insight light (1,200) plus short-form LinkedIn (150 to 300). Each band has its own gate thresholds. | this section 30-Day Authority Content Plan ledger entry, May 13 |
| D14 | Hook variants | Not cataloged. | 4 variants from the Video Script Pack (May 26). A statement (calm, authoritative). B cost-tease (sharper, stakes-first). C scene (drop the viewer into a recognizable moment). D assumption-flip (name a belief then unsettle it, strongest scroll-stopper). Each post picks one variant; rotation tracked in the Calendar. | Video Script Pack docx, May 26 (source/assets/dnicole_references/) |
| D15 | Pre-publish gates | 4 brand quality questions: clean? one message? premium? keynote-fit? | Antibody gates run FIRST (R-011 metadata strip, R-012 pair-assert, R-013 source-of-truth, I3 verify_triad, I6 avg-of-2 visual gate). The 4 brand quality questions run SECOND. The stack matters: scrub before judge. A polished post with leaked scaffolding still fails ship. | #pre-publish-gates #gates (brand quality, second pass) |
| D16 | Pip Decks usage | Tactic vocab is off limits as metaphor in client copy. | The tactic_picker library is still in active use for INTERNAL diversity selection across the 30-day cadence (no-repeat-within-28-days). Tactic NAMES never reach client copy. R-011 enforces the boundary at pre-send. |
source/scripts/content/tactic_picker.pysource/_audit/regression_registry.md#r-011 |
| D17 | Quote cards / derivatives | 20 to 30 quote cards per month as the Stack D' Layer 3 derivative output. | 0 quote cards built to date. The daily 30-day plan post pairs (image + copy) are the current derivative output. Quote cards remain a backlog item, will reactivate once the daily cadence proves stable and bandwidth opens. | #stack-d-overlay Layer 3 status: Backlog |
| D18 | GA4 instrumentation | cta_click_inline events plus custom dimensions for cta_location, full event catalog under #instrumentation. |
GA4 itself IS installed on iexdg.com (G-ZYKP4WET2P + GTM-NRDQFMXM v2 published Sprint 35, May 25 2026). What remains unverified is per-event firing on Calendar entries (cta_click_inline + cta_location dim) since Calendar Status reads Draft and lacks GHL Post ID. Treat as instrumentation gap pending next audit pass. | #instrumentation (doctrine target) Known gap, audit pending |
📜 How this section relates to Stack D' overlay
Stack D' overlay above maps the 4 architecture layers to live / dark / backlog. This section maps 18 specific doctrine lines to their May-built replacements. Read both together: Stack D' shows which engine layers are running, this table shows which doctrine sentences are stale. A row here may say "LISTED still applies to Layer 2 only", which means the original sentence is correct for the dark Layer 2 path and wrong for the live Layer 3 path.
🏗️ GHL architecture reality
iexdg.com runs on GoHighLevel. Domain registered at Squarespace, DNS managed there, A record points at GHL. Email list lives on GHL. CRM lives on GHL. This decides URL structure, schema injection, form mechanics, redirect plan, and every tracking install.
The stack
- Registrar / DNS
- Squarespace (record points at GHL)
- Website hosting
- GoHighLevel (GHL)
- Culture Talkz / blog
- GHL native blog feature
- Email list
- GHL native email marketing
- Forms
- GHL native (no iframes, native embed)
- Workflows
- GHL workflows (110 live as of Apr 24, 2026)
- CRM contacts
- 1,956 in GHL as of Apr 24, 2026
- Tracking codes
- GHL Sites > Settings > Tracking codes (custom JS injection)
- 301 redirects
- GHL Sites > Settings > URL Redirects (per-path)
URL structure on GHL
GHL Blog uses a flat URL pattern, NOT hierarchical. Hierarchical paths like /culture-talkz/2026/04/[slug]/ are not supported by GHL Blog out of the box. We use:
FINAL URL PATTERN
https://iexdg.com/culture-talkz/[slug]/
# Examples
https://iexdg.com/culture-talkz/captaincy-pattern-public-sector/
https://iexdg.com/culture-talkz/why-training-fails-without-architecture/
https://iexdg.com/culture-talkz/seven-signals-of-culture-quitting/
# Date is preserved as metadata in GHL Blog post field, NOT in URL
✅ Analytics state · VERIFIED LIVE 2026-06-01 (fresh audit of iexdg.com, Chrome UA, HTTP 200)
The "unverified pending fresh audit" items are now resolved by a live fetch. Fixes for the gaps are the executable runbook in Section 03.7 below.
- ✅ GA4 + GTM LIVE on iexdg.com (GTM-NRDQFMXM present in head and body, G-ZYKP4WET2P fires through GTM)
- ❌ JSON-LD schema: ZERO structured data on the homepage (no ld+json). The single biggest organic and AI-search gap. Fix in 03.7 Step C.
- ❌ Microsoft Clarity: NOT installed (0 references). Fix in 03.7 Step E.
- ❌ Google Search Console: no verification found. She has no query, impression, or position data, the direct cause of the blind "3 organic sessions" problem. Fix in 03.7 Step F.
- ❌ Meta description: absent; title is the generic "IEXDG | Home". Fix in 03.7 Step D.
- 🟡 Cookie consent: 1 reference present, confirm it is a functioning banner in incognito.
- ✅ Privacy policy link present · ✅ sitemap.xml and robots.txt both return 200 (GHL auto-generated)
- ✅ GHL forms / email / workflows / CRM live · ✅ GHL Social Planner DRAFT push path LIVE (W2b + R-018), greenlight flipped + first push proven 2026-06-01
📓 Culture Insight anatomy · top to bottom 📡 see live
12 sections in a fixed order. Built into the GHL blog post template. Every Culture Insight carries all 12 sections. No exceptions.
- Featured image: search queries are built FIRST from Dr. DNicole's search vocabulary corpus (her per-pillar verbatim phrases plus the go-into-the-pain-point method, live: iexdg_search_vocabulary_corpus.html), never generic stock terms like "diverse business team meeting" which the corpus calls wallpaper. THEN sourced via the SHUTTERSTOCK_PRIMARY pipeline (live in
source/scripts/content/), licensed huge_jpg from/v2/images/licenses, scored through the Claude Vision visual gate against the brand bible's 6-question litmus (live: brain.iexdg.com/strategy/iexdg_brand_bible_may26.html), avg-of-2-call hygiene per I6 recalibration, watermark guard asserts LICENSED filename, final asset rendered at 16:9 WebP 2400px wide. Per-image cost: 1 Shutterstock credit on drdnicole96. Diverse, Black professionals prominent, never posed for the camera; pull deep and choose by eye, no automated picker. The visual gate scores the result, it does not choose the search. - ELCC pillar tag (rendered as pill, navy or rust accent only)
- H1: question or diagnostic hook ("Why training fails without architecture")
- Subtitle: hero persona + promise + tri-sector note
- Author block: Dr. DNicole Fields, Ed.D. · Date · 8-12 min read
- Share row: LinkedIn, Email, Copy URL (no FB, no X by default)
- Diagnostic statement in executive language (no homeowner / consumer framing)
- Why it matters: cost of doing nothing (turnover, brand, board, audit risk)
- Promise: what the Culture Insight delivers by the end
- Authority anchors: HBR, MIT Sloan, McKinsey, Edmondson, Adam Grant, OECD, Council of the Great City Schools, Edelman Trust Barometer, Gallup
- Tri-sector data: F500 retention, FEVS scores, K-12 superintendent tenure, higher ed cabinet turnover
- Engagement pricing where applicable (no decoration, real ranges)
- Internal links to ELCC pillar pages + sector pages
iexdg.com/culture-pulseGA4 event:
cta_click_inline · Custom dim: cta_location = field_note_inline_mid
- Clarity Call (30 min, no fee, diagnostic frame)
- Culture Pulse intake (5-7 day window)
- SWOT + 3 Structural Fixes (delivered as PDF)
- Implementation cadence (weekly or bi-weekly)
- Outcome measurement at 90 days
/strategy/IEXDG_Revenue_Intelligence_Engine.html
source_field_note = [slug]. GA4 event: diagnostic_download. GHL workflow: nurture sequence enrollment.
iexdg.com/culture-pulseSecondary: Email Dr. DNicole directly
Tertiary: Listen to the companion podcast episode (audio embed, see Section 17)
GA4 events:
cta_click_closing, click_email
📐 Culture Insight Anatomy · Enhanced Living Spec v2.0 📡 see live
The 12-row anatomy above is the verbatim original, preserved exactly. This is the enhanced layer that sits on top of it. Every section below restates its original spec in the shaded block, then adds three things: interactive and widget specs, a rotation method so the format does not repeat identically each cycle, and impact plus engagement enhancements. Two operational sections follow the twelve: Section 13 (post-publish outreach) and Section 14 (the recurring gap and blind-spot audit). Hand this entire section to the GHL developer as the canonical template brief.
How to use this document
This is a developer-ready, writer-ready living spec. Every section preserves the original anatomy verbatim (in the shaded Original block), followed immediately by the enhanced layer. The enhanced layer adds: interactive and widget specs, a rotation method (so the format does not repeat identically each cycle), and impact plus engagement enhancements. Hand this entire document to your GHL developer as the canonical template brief.
Master structure overview
12 sections · Fixed order · All present in every Culture Insight · No exceptions + Section 13: What to Say When It Lands (post-publish outreach framework) + Section 14: Gap Analysis + Blind Spot Audit (recurring cycle)
Twelve sections in a fixed order, built into the GHL Culture Insight page template. Every Culture Insight carries all twelve. No exceptions.
Section 1 · 🎬 Hero + Title Block
source/scripts/content/), licensed huge_jpg from /v2/images/licenses, scored through the Claude Vision visual gate against the brand bible's 6-question litmus (live: brain.iexdg.com/strategy/iexdg_brand_bible_may26.html), avg-of-2-call hygiene per I6 recalibration, watermark guard asserts LICENSED filename, final asset rendered at 16:9 WebP 2400px wide. Per-image cost: 1 Shutterstock credit on drdnicole96. · ELCC pillar tag (rendered as pill, navy or rust accent only). · H1: question or diagnostic hook ("Why training fails without architecture"). · Subtitle: hero persona + promise + tri-sector note. · Author block: Dr. DNicole Fields, Ed.D. · Date · 8-12 min read. · Share row: LinkedIn, Email, Copy URL (no FB, no X by default).
scroll_depth_milestone at 25%, 50%, 75%, 100%.Prevent hero block fatigue by rotating across 4 Hero Variants on a fixed cycle. Assign at time of drafting; log in the Culture Insight's metadata JSON.
| Variant | H1 Format | Subtitle Treatment | When to Use |
|---|---|---|---|
| A · Diagnostic Question | Open with a direct question: "Why does culture change fail by month three?" | Persona + promise statement | Every Culture Insight 1, 5, 9, 13… |
| B · Provocative Claim | Declarative inversion: "Your onboarding isn't broken. Your architecture is." | Claim + tri-sector grounding line | Every Culture Insight 2, 6, 10, 14… |
| C · Data-Led Hook | Lead with a number: "63% of CHROs can't name their organization's trust gaps" | Stat source + what the Culture Insight unpacks | Every Culture Insight 3, 7, 11, 15… |
| D · Story-Anchored Opening | Named scenario (no client name): "A cabinet-level director walked into her sixth offsite in two years. Same agenda. Different room." | Scenario persona + structural stakes | Every Culture Insight 4, 8, 12, 16… |
Rotation resets every 16 Culture Insights. Variant selection is stored in the Culture Insight's front-matter JSON key hero_variant: A|B|C|D.
- Search vocabulary discipline (root cause, do not skip): every image query starts from Dr. DNicole's search vocabulary corpus (iexdg_search_vocabulary_corpus.html): her per-pillar verbatim phrases plus the post's specific pain-point beat, written like a caption of the exact moment, for example "boss has serious conversation with employee after business meeting". Never seed the search with generic stock terms. The visual gate scores the result, it does not choose the search. Diverse, Black professionals prominent, never posed, choose by eye.
- GA4 event on hero share row:
share_click· custom dim:share_method = linkedin|email|copy_url·source = field_note_hero. - Scroll trigger: if reader does not scroll past the hero within 30 seconds, a non-intrusive bottom-right nudge appears: "Jump to the diagnostic" (anchors to Section 4). Fires
engagement_nudge_triggeredGA4 event. - SEO meta layer: the H1 is the
<title>tag. The subtitle serves as the<meta description>(truncated to 155 chars). The ELCC pillar tag feeds the<meta keywords>field and the Open Grapharticle:tagproperty. - Image alt text standard: alt text must answer one of the brand bible's 6 litmus questions in plain language. Example: "A senior director sits at a conference table, head down, while colleagues look toward her, organizational trust tension." Never: "business people in a meeting."
Section 2 · 🪝 Opening Hook (First 155 Chars = Meta Description)
quote_share_click.- The structural pattern causing [problem]
- The hidden organizational cost
- A diagnostic question to test your team this week
Rotate across 3 Hook Architectures, logged in front-matter as hook_architecture: 1|2|3:
| Architecture | Structure | Best For |
|---|---|---|
| 1 · Cost Escalation Arc | Symptom, then hidden cost, then cascade risk, then promise of structural clarity | Culture Insights on retention, turnover, budget waste |
| 2 · Credibility Disruption | Accepted wisdom, then why it is structurally incomplete, then what is actually happening, then promise of reframe | Culture Insights on measurement, training efficacy, survey fatigue |
| 3 · Insider Admission | "Most [CHROs / superintendents / cabinet directors] already know X. What they don't have is Y." then promise of Y | Culture Insights targeting sophisticated executives who distrust vendor pitches |
- 155-char discipline: the first 155 characters of the body text (not the title) populate the
<meta description>. The opening hook must be written with this constraint as a hard rule, not a suggestion. Use a character counter in the GHL editor. - Reading level gate: the opening 3 paragraphs must score 12th-grade Flesch-Kincaid or above (Hemingway App equivalent: "Hard"). This is executive-register content. Flag any opening that dips below this.
- Dwell-time anchor: the promise statement ("By the end of this Culture Insight, you will have…") is the single most important retention device in the entire post. A/B test two versions per quarter, one framing around professional pain avoided, one around strategic capability gained. Log results in the Culture Insight performance sheet.
Section 3 · 📑 Table of Contents
IEXDG_FieldNote_[Slug]_[Date].pdf. Fires GA4 event: field_note_pdf_save.Rotate between 2 TOC Display Modes, alternating every Culture Insight:
| Mode | Format | Best For |
|---|---|---|
| Full TOC | All H2 sections listed, numbered, with reading-time estimates | Culture Insights 8+ min read, heavy diagnostic content |
| Summary TOC | Only 4 anchor links (Hook, Core, Process, CTA), styled as a compact navigation band | Culture Insights under 8 min, lighter conceptual posts |
Logged in front-matter as toc_mode: full|summary.
- Sticky behavior spec: TOC becomes sticky at
top: 72px(below GHL nav) on desktop. On scroll-past of Section 12, TOC unsticks and collapses. On mobile, TOC is collapsed by default behind a "Show Contents" toggle. - Accessibility: all TOC anchor IDs use kebab-case slugs matching the H2 text. Screen-reader
aria-label="Table of contents"on the nav wrapper. Active section highlighted viaaria-current="true". - Internal search signal: the TOC's visible H2 text contributes to on-page keyword density for the Culture Insight's secondary keywords. Write H2s with search intent in mind, not just organizational clarity.
Section 4 · 🧠 Core Content (3 to 7 H2 Sections)
sector_focus tag. GHL custom code block (CSS + minimal JS). Reduces wall-of-text density. Fires GA4 event sector_tab_click · dim: sector = corporate|government|k12.QUICK MATH: If your organization has 150 leaders and 40% are operating without structural clarity… Run the full number → Revenue Intelligence Engine
cta_click_inline_calculator.📊 RESEARCH ANCHOR "[Direct quote or stat]" - [Source Name], [Year] · [Full citation link] What this means for tri-sector orgs: [1-sentence IEXDG interpretation]
Rotate across 3 Core Content Arrangements, logged as core_arrangement: alpha|beta|gamma:
| Arrangement | Structure | Note |
|---|---|---|
| Alpha · Linear Escalation | H2 sections build in diagnostic depth: awareness, pattern, cost, fix, sector proof | Standard insight; use for foundational topics |
| Beta · Reverse Reveal | Open with the structural fix, then work backward to show what is missing in most orgs | Use when the topic is already known to the audience; the fix is the hook |
| Gamma · Case Anatomy | Each H2 is a different sector lens on the same problem; Observation to Fix is compressed into each sector's story | Use when the topic is inherently tri-sector; avoids repetitive structure across 3 sectors |
- Word count discipline per H2: 300 to 500 words per H2 section. Below 300 is underdeveloped. Above 500 risks executive dropout. Flag during review.
- Internal link density: each H2 must contain at least 1 internal link (pillar page or sector page). No H2 should contain more than 3 internal links. Over-linking signals keyword manipulation.
- Inline CTA timing: the existing inline CTA fires after H2 #2. If the Culture Insight has 3 H2 sections total, move the inline CTA after H2 #1 to avoid placing it at the 90% mark.
- GA4 scroll-depth correlation: cross-reference GA4 scroll-depth milestones with inline CTA click rates monthly. If 50% of readers never reach the inline CTA placement, the CTA needs to move earlier.
- "Research Anchor" SEO dividend: structured citation callouts make the post eligible for featured snippets on queries like "[source] [finding] [industry]." Tag each Research Anchor with a unique HTML
idfor future linking.
Section 5 · ⚖️ Comparison Table
| Dimension | Training-Only Approach | IEXDG Structural Intervention | Diagnostic Score |
|---|---|---|---|
| Root cause addressed? | No, behavior change only | Yes, structural + behavioral | 9/10 |
| Sustains past 90 days? | Rarely, 60 to 80% decay rate | Yes, embedded in architecture | 9/10 |
| Board-reportable outcomes? | No | Yes, quantified | 10/10 |
table_export_click.Rotate across 4 comparison frame types, logged as comparison_frame: A|B|C|D:
| Frame | What Is Compared | Best For |
|---|---|---|
| A · Method Comparison | Training vs. intervention; survey vs. diagnostic pulse | Posts on measurement, program design, HR methodology |
| B · Sector Benchmark | F500 approach vs. Government approach vs. K-12 approach (same dimension) | Posts on universal leadership challenges across sectors |
| C · Before/After IEXDG | Organizational state before engagement vs. 90-day outcome markers | Posts on transformation, culture change, strategic redesign |
| D · Vendor Category Audit | SaaS platform vs. human consulting vs. hybrid model | Posts on technology + organizational development intersection |
- Schema markup: each comparison table is wrapped in
<table>with proper<thead>and<tbody>, not a GHL visual block or image-based table. This makes it indexable and snippet-eligible. - Shareable table CTA: below every table: "Forward this comparison to your [CHRO / VP of HR / Cabinet]", a pre-drafted email share with the table context pre-filled in the email body. Fires GA4 event:
table_share_email. - Mobile rendering: tables collapse to a card-stack view on mobile (under 768px). Each row becomes a card. Implementation via CSS
display: blockoverride on<td>elements. Test every table on mobile before publishing.
Section 6 · 🛤️ What to Expect (Engagement Process)
process_step_expand · dim: step = 1|2|3|4|5.cta_click_process · dim: cta_location = process_section.Rotate across 3 process visualization styles, logged as process_style: linear|diagnostic|comparative:
| Style | Format | Best For |
|---|---|---|
| Linear | Numbered 1 to 5 steps, each with timeline + deliverable | General audience; first-time readers |
| Diagnostic | Process presented as answers to "what if" questions: "What if we've already tried an engagement survey? (Step 2 tells you why the data probably missed the structural layer.)" | Skeptical senior executives; repeat readers |
| Comparative | Side-by-side: "Typical Vendor Process" vs. "IEXDG Process", each step juxtaposed | Culture Insights comparing intervention approaches |
- Trust signal density: Section 6 is the moment readers decide if IEXDG is operationally credible. Every step should include at least one concrete deliverable name (e.g., "You receive the ELCC SWOT as a branded PDF, typically 8-12 pages"). Vague process descriptions kill conversion at this stage.
- FAQ pre-emptive integration: the two most common process objections ("How long until we see results?" and "What do we need to have ready before Step 1?") should be answered inline within the step descriptions, not deferred to Section 8.
- Mobile UX: on mobile, accordion defaults to all-collapsed with Step 1 highlighted. The "Book Clarity Call" strip is sticky at viewport bottom on mobile only. Scrolls away once reader passes Section 7. Implementation: CSS
position: sticky; bottom: 0with a scroll-past trigger. - GA4 funnel step:
process_step_expandevents for Steps 3, 4, 5 indicate high purchase intent. Configure a GA4 audience "High Intent, Expanded Process Steps 3-5" for remarketing.
Section 7 · 💰 Cost + ROI Section
rie_preview_click.Rotate across 3 cost framing approaches, logged as cost_frame: investment|diagnostic|tiered:
| Frame | Approach | Best For |
|---|---|---|
| Investment | Lead with ROI math before showing price; price appears as the denominator of a return | Culture Insights where ROI is the primary reader motivation |
| Diagnostic | Lead with "What scope do you actually need?" self-qualifier; price table appears after readers have self-identified their tier | Culture Insights targeting senior buyers who dislike being "sold" |
| Tiered | Standard tiered table upfront; ROI framing appears after (current default approach) | Culture Insights for readers earlier in their awareness journey |
- Price anchoring psychology: the 5-tier table should always display the highest tier first (top row), moving to the entry tier. This is cognitive anchoring, the entry price ($2,500) reads as accessible after seeing the highest tier. Reverse the current order if it shows entry tier first.
- Board-readiness framing: include one sentence in this section specifically written for a budget-approval scenario: "IEXDG engagements are scoped to produce board-reportable outcome data within 90 days, making them defensible in Q-level budget conversations." This is not motivational language; it is procurement language.
- GA4 funnel:
rie_preview_clickpluspricing_tier_expand= strongest purchase-intent signal combination in the entire Culture Insight. Configure a GA4 custom audience: "Visited pricing + expanded tier OR clicked RIE." Route to remarketing within 48 hours. - Update cadence: price ranges in this section must be reviewed and updated every 90 days. Add a
price_last_reviewedmetadata field to the Culture Insight JSON. GHL developer: surface this field in the post editor sidebar.
Section 8 · ❓ FAQ Section (4 to 8 Questions, FAQPage Schema)
faq_gap_signal. Fires GA4 event: faq_helpfulness · dim: answer_helpful = yes|no.source_faq = [slug]. These submissions become future FAQ entries and Culture Insight topic seeds.FAQPage JSON-LD schema. The schema is injected via GHL custom code block in the <head>. Questions and answers are pulled from visible on-page content, not hidden. Structure:{
"@type": "Question",
"name": "[Question text]",
"acceptedAnswer": {
"@type": "Answer",
"text": "[30-50 word opener + structural detail + pillar page link]"
}
}
faq_sector_filter · dim: sector = all|corporate|government|k12.Rotate across 3 FAQ curation strategies, logged as faq_strategy: paa|objection|decision:
| Strategy | Source of Questions | Best For |
|---|---|---|
| PAA (People Also Ask) | Google PAA box for the Culture Insight's primary keyword | SEO-priority Culture Insights; awareness-stage topics |
| Objection-Clearing | Common sales objections from Clarity Calls ("Is this just a survey?" / "What makes this different from Gallup?") | Culture Insights targeting mid-funnel readers who are comparing options |
| Decision-Support | Questions a CHRO would need answered before getting budget approval ("How do we measure success?" / "What does implementation require from our team?") | Culture Insights targeting senior decision-makers; high-ticket scope |
- "People Also Ask" targeting: before writing FAQ questions, run the primary H1 keyword through Google and capture the PAA box verbatim. Include at least 2 exact PAA matches per Culture Insight for featured snippet eligibility.
- FAQ content recycling: every FAQ answer 50 words or longer is a LinkedIn micro-post candidate. After publishing, export FAQ items to the "What to Say When It Lands" workflow (Section 13).
- Sector-specific question quota: the original spec requires at least 2 sector-specific questions. Enhance this: one question must be explicitly scoped to government/public sector (FEVS-relevant), and one must address K-12 or higher education (superintendent tenure or cabinet dynamics). The third sector-specific question (corporate) should reference an F500 or SHRM data point.
- Schema validation: after every publish, run the post URL through Google's Rich Results Test (search.google.com/test/rich-results). Log pass/fail in the Culture Insight performance tracker. A failing FAQPage schema is a missed SEO asset.
Section 9 · 🛡️ Trust Block
| Organization | Engagement Type | Sector |
|---|---|---|
| City of Tucson | Leadership culture diagnostic | Government |
| Garfield Heights | Organizational alignment | K-12 |
| CareFirst BCBS | Executive team intervention | Corporate |
⚠ Truth note (added 2026-06-06)
City of Tucson is a cold-outreach PROSPECT that was gateway-blocked, NOT a delivered engagement. Do not cite it as a completed case study or named client in any published Culture Insight until Dr. DNicole confirms. The original spec text is preserved above verbatim; this note overrides it for live use. See the Tucson truth record in memory.
Rotate across 3 trust emphasis modes, logged as trust_mode: credential|proof|process:
| Mode | Emphasis | Best For |
|---|---|---|
| Credential | Lead with Dr. DNicole's academic and professional credential stack; framework follows | Culture Insights for audiences unfamiliar with IEXDG (awareness stage) |
| Proof | Lead with named clients and sector coverage; credentials follow as supporting evidence | Culture Insights targeting readers who need social proof before methodology |
| Process | Lead with the 5-7 day speed claim and diagnostic process clarity; clients and credentials follow | Culture Insights targeting high-urgency buyers (active search for vendor) |
- Author schema markup: the trust block is the semantic home of
Personschema for Dr. DNicole. Inject JSON-LDPersonschema here (name, credentials, affiliation, sameAs links to LinkedIn, IEXDG about page). This feeds Google's Knowledge Panel and E-E-A-T signals. - Trust block A/B test: every 5 Culture Insights, alternate between: (A) trust block leads with credential stack, (B) trust block leads with named client table. Measure scroll-past rate (does the reader continue to Section 10?) and Clarity Call conversion. Log in performance tracker.
- "Why IEXDG vs. Alternatives" internal link: somewhere in the trust block, link to a comparison page or Culture Insight that specifically addresses the "why not just hire a big consulting firm?" question. If that page does not exist yet, it is a content gap (flagged in Section 14).
Section 10 · 🔗 Related Content Links
related_content_click · dim: content_type = pillar|culture_talkz|field_note|sector.sector_focus; always link to the Culture Talkz episode with the highest listener completion rate on the same topic (sourced from podcast analytics); optional (if exists) a Culture Insight that addresses the gap or counterargument raised in this post.Rotate across 3 recirculation priorities, logged as recirculation_priority: depth|breadth|conversion:
| Priority | Card Mix | Best For |
|---|---|---|
| Depth | 1 pillar page + 2 Culture Insights on same topic + 1 Culture Talkz (deep dive) | Culture Insights on foundational/complex topics; readers who want more |
| Breadth | 1 pillar page + 1 Culture Insight (different sector) + 1 Culture Talkz + 1 sector page | Culture Insights on universal leadership topics; cross-sector awareness |
| Conversion | 1 pillar page + 1 Culture Insight + 1 engagement page + 1 Culture Pulse CTA card | Culture Insights for readers showing high purchase intent signals (late funnel topics) |
- Internal linking equity: related content links distribute PageRank to pillar pages and sector pages, both of which are the highest-priority pages for organic search. This section is not decorative; it is a core SEO strategy execution point.
- Content gap indicator: if fewer than 3 legitimate related pieces exist for a new Culture Insight topic, that is a content gap signal. Log it in the content calendar as "related content needed for [topic]." Do not fill the section with tangentially related links.
- GA4 cohort analysis: monthly, analyze
related_content_clickevents to identify which content types (pillar / talkz / insight / sector) drive the most onward engagement. Adjust the card mix formula accordingly.
Section 11 · 📥 Lead Magnet (The Conversion Moment)
?sector=government|k12|corporate) passed from upstream CTAs: Default "ELCC 6-Pillar Self-Diagnostic, Tri-Sector Edition"; ?sector=government "ELCC 6-Pillar Diagnostic, Government & Public Sector Edition"; ?sector=k12 "ELCC 6-Pillar Diagnostic, K-12 & Higher Education Edition"; ?sector=corporate "ELCC 6-Pillar Diagnostic, F500 & Enterprise Edition". The PDF delivered is the same; the perceived relevance increases significantly.diagnostic_download (existing) plus thank_you_page_view plus post_download_cta_click.Rotate across 4 lead magnet variations, logged as lead_magnet_asset: sixpillar|pillar_specific|sector_report|roi_tool:
| Asset | Description | When to Use |
|---|---|---|
| Six-Pillar Self-Diagnostic PDF | Full ELCC framework; 12 pages; all sectors | Default; general Culture Insights |
| Pillar-Specific Diagnostic | Single pillar deep-dive (e.g., "Captaincy Diagnostic"); 6-8 pages | Culture Insights focused on one ELCC pillar |
| Sector Benchmark Report | One-pager with tri-sector data tables (FEVS, Gallup, CGCS) | Culture Insights heavily data-anchored; government/K-12 focus |
| ROI Pre-Assessment Worksheet | 1-page self-scored tool linking to Revenue Intelligence Engine | Culture Insights where cost/ROI is the primary topic (Section 7-focused reads) |
- Form abandonment recovery: if a user reaches the form but does not submit within 45 seconds, trigger a GHL popup (mobile-safe): "Not ready to download? Take the Culture Pulse instead, no form required." links to the Culture Pulse page. Fires GA4 event:
form_abandon_recovery_trigger. - Nurture sequence branching: the GHL workflow triggered by
diagnostic_downloadshould branch at Day 3 based on Role dropdown selection. Government/K-12 roles receive a FEVS/superintendent-specific follow-up. Corporate roles receive an F500 retention data email. - Lead quality scoring: in GHL or your CRM, assign a lead score of +10 for
diagnostic_downloadplus +5 for completing Role field plus +15 for selecting CHRO/Gov Director/Superintendent. Score of 25 or more = route to Clarity Call outreach sequence within 24 hours.
Section 12 · 🎯 Closing CTA
cta_click_closing_primary.field_note_navigation · dim: direction = prev|next.Rotate across 3 closing intensity levels, logged as closing_intensity: diagnostic|direct|bold:
| Level | Primary CTA Language | Contextual Statement Tone | Best For |
|---|---|---|---|
| Diagnostic | "Take the Culture Pulse" (current default) | Measured, clinical, non-pressuring | Standard Culture Insights; awareness-to-consideration readers |
| Direct | "Schedule your Clarity Call" | Named next step; specific outcome framing | Culture Insights on high-urgency topics (turnover crisis, failed initiative) |
| Bold | "Your team is already showing these patterns." plus Culture Pulse button | Empathetic confrontation; names the reader's reality | Culture Insights where the content is highly specific to a reader's current situation |
- GA4 goal completion:
cta_click_closing_primaryis the primary micro-conversion event for the Culture Insight funnel. Configure it as a GA4 goal. Monthly, measure: Culture Insight to Closing CTA click rate. Benchmark target: 4% or more of post sessions. - Audio embed spec: the companion Culture Talkz embed in the tertiary CTA should auto-load the episode but NOT auto-play. Episode title, duration, and a one-line description render above the player. If no companion episode exists, the tertiary lane is replaced with: "Browse all Culture Talkz episodes" linking to the podcast index.
- LinkedIn retargeting pixel: if LinkedIn Insight Tag is installed, add an event trigger on
cta_click_closingto create a LinkedIn matched audience of readers who reached the CTA but did not convert. Use for Sponsored Content retargeting with the lead magnet asset. - Culture Insight performance summary (bottom of page, visible to Dr. DNicole only via GHL login): a collapsed admin panel showing: publish date, word count, GA4 session count (last 30 days), conversion rate (diagnostic_download / sessions), and the primary/secondary keyword rankings. GHL developer: implement as a password-protected or role-gated widget.
Section 13 · 📣 What to Say When It Lands
Post-Publish Outreach Framework. This section is for Dr. DNicole's use immediately after a Culture Insight publishes. It is not rendered on the blog post. It is the activation layer that turns a published post into a business development event.
The first 90 minutes after publishing are the highest-leverage window for organic reach. Execute in this order:
- Minute 0 to 15: Internal confirmation. Confirm the post is live, all sections rendering correctly, all CTAs firing. Run the URL through Google Rich Results Test (FAQPage schema). Confirm GA4 is tracking
diagnostic_download,cta_click_closing,cta_click_inline. Share the live URL internally. - Minute 15 to 45: LinkedIn activation. Post the LinkedIn Dispatch (template below). Pin the post to your LinkedIn profile for 7 days. Add the Culture Insight URL to your LinkedIn "Featured" section if it replaces an older one.
- Minute 45 to 90: Direct outreach (3 to 5 contacts). Use the Direct Outreach Template (below) for 3 to 5 warm contacts who are relevant to this Culture Insight's specific topic. Personalize the first sentence for each contact, do not bulk-blast.
Rotation A · Data-Led Post (use for Culture Insights with a strong stat in the hero)
[STAT from the Culture Insight, verbatim, no commentary] That number comes from [Source]. But it's not the whole story. The part most [CHROs / superintendents / HR directors] don't see is the structural layer underneath it. In this week's Culture Insight, I broke down: → [First H2 topic, one line] → [Second H2 topic, one line] → [What the structural fix actually looks like] If you lead an organization where this is showing up, the diagnostic is free. [Culture Insight URL] #OrganizationalDevelopment #LeadershipDevelopment #[SectorTag]
Rotation B · Tension-Led Post (use for Culture Insights with a strong observation or paradox)
[One-sentence observation from the Culture Insight's opening hook] Most [CHROs / leaders / directors] I talk to already know this. What they're missing is the architecture to act on it. New Culture Insight this week: "[H1 Title]" → [Culture Insight URL] 20 minutes of diagnostic reading. No pitch at the end. #[ELCCPillar] #LeadershipDevelopment #[SectorTag]
Rotation C · Case Framing (use for Culture Insights with Variant D hero, story-anchored)
A [senior director / CHRO / superintendent] I spoke with recently said: "We've done the training. We've done the surveys. I don't know why nothing sticks." The answer is almost always the same: the training was real. The architecture wasn't there. I wrote about the structural pattern this week. "[H1 Title]" → [Culture Insight URL] #[ELCCPillar] #OrganizationalDevelopment #[SectorTag]
For a warm contact who has previously engaged with IEXDG content:
Subject: Thought of you, [Culture Insight H1 title] [First name], I published a new Culture Insight this week on [1-sentence topic summary]. [Name the specific H2 section or data point most relevant to their role/org]: "[Pull quote or stat from that section]" I think it's directly applicable to [what you know about their org situation, 1 sentence]. No ask here, just thought it was worth sharing. [Culture Insight URL] - DNicole
For a prospective client who has been in the pipeline (Clarity Call not yet scheduled):
Subject: This one's relevant to what we discussed [First name], When we talked about [the issue they mentioned], I made a note to send you this when I wrote about it. This Culture Insight covers [topic] and specifically the structural pattern that shows up in [their sector] organizations. The section on [H2 that matches their stated pain] is the most relevant part for you. If the diagnostic resonates, the Clarity Call is still available, no prep required on your end. [Culture Insight URL] - DNicole
Subject line options (A/B test these): A: [H1 title, verbatim, question form] B: "The pattern behind [problem]: [2-3 word diagnostic label]" C: "[Stat from Section 2], new Culture Insight" Preview text: [First 90 chars of the Culture Insight's opening hook] --- Body: [First paragraph of the Culture Insight's opening hook, verbatim] [One sentence: what the Culture Insight covers] In this issue: → [H2 section 1, one line] → [H2 section 2, one line] → [H2 section 3, one line] [If applicable: "The [lead magnet name] is available at the end for download, no fee."] Read the full Culture Insight → [Culture Insight URL] --- Dr. DNicole Fields, Ed.D. Founder, IEXDG [iexdg.com/culture-pulse] | [Unsubscribe]
| Day | Action |
|---|---|
| Day 0 (publish) | LinkedIn Dispatch (Rotation per hero variant) · Direct outreach (3 to 5 contacts) · GHL email broadcast |
| Day 2 | LinkedIn comment on your own post adding a data point or follow-up observation not in the Culture Insight (extends reach algorithmically) |
| Day 4 | Pull one FAQ answer from Section 8, post as standalone LinkedIn micro-post (150 to 200 words, no link in body, link in first comment) |
| Day 7 | Pull the "Key Diagnostic Takeaways" box from Section 4, post as a LinkedIn carousel (3 slides: one takeaway per slide, IEXDG branding). Tag to the Culture Insight URL in the caption. |
| Day 14 | Check GA4: if the Culture Insight is in the top 3 for its primary keyword, consider a Google Search Console URL inspection to accelerate indexing |
| Day 30 | Add the Culture Insight to the "Related Content" section of the 2 most closely related existing Culture Insights (retroactive internal linking) |
Section 14 · 🔎 Gap Analysis + Blind Spot Audit
Fixed Cadence Review System. This section is operational, not published on the blog. It is a recurring audit instrument for Dr. DNicole and her team. Run this audit on the schedule defined in the Cadence Rules at the bottom.
tabindex, aria-expanded); audio player has transcript link; PDFs (lead magnet) are tagged PDFs, not image-only. Priority: High for government/K-12 sector credibility.localStorage-based read tracking (lightweight JS): if a visitor has loaded 3 or more Culture Insights, trigger a banner: "You've read 3 Culture Insights. Ready to run your diagnostic?" linking to Culture Pulse. (2) On the Related Content section (Section 10), de-prioritize already-read Culture Insights in the card grid (if same browser session). Priority: Medium.@media print CSS stylesheet to the GHL template: hide navigation, sticky TOC, accordions (expand all), audio players, CTA buttons, progress bar; show all content in linear format, URL visible below all CTA buttons, full citation URLs visible; page breaks before Sections 5, 7, 9; footer "IEXDG Culture Insights · iexdg.com · Dr. DNicole Fields, Ed.D." Priority: Medium. High for government sector specifically.?from=podcast): "You just heard the overview. Here's the full diagnostic data behind it." Priority: Medium.Read each section of the anatomy as if you are this person encountering IEXDG for the first time.
Persona 1 · CHRO at a Fortune 500 Company. What they bring: budget authority, extreme vendor fatigue, board-level accountability, a team of 3 to 5 HR VPs who will critique anything she forwards. She's evaluated McKinsey, Deloitte, SHRM consulting, and 4 "culture tech" platforms in the past 18 months.
| Anatomy Section | Blind Spot | What to Fix |
|---|---|---|
| Section 1 (Hero) | "Why is this person's blog post in my LinkedIn feed? What makes this different from any other OD consultant?" | The hero block needs to signal institutional credibility AND operational specificity within the first 3 seconds. The ELCC framework name alone won't do it, she needs a proof signal (client org type, scope, speed). |
| Section 3 (TOC) | "This is a long post. Is there a version of this I can forward to my VP?" | The "Download as PDF" TOC link solves part of this. The "What to Say When It Lands" sharing template in Section 13 solves the rest, but only if it's activated. |
| Section 7 (Cost) | "The entry price is $2,500. That's a single line item on my T&E card. Why is this being presented as an engagement tier?" | The 5-tier table needs a clear Tier 5 (enterprise/multi-team scope) with a realistic ceiling price, or a "contact for enterprise scope" row. A CHRO who sees only $2,500 to $15,000 ranges may mentally file IEXDG as a boutique vendor inappropriate for her org size. |
| Section 9 (Trust) | "I need to know if they've worked with organizations my size and complexity." | Named clients need org-size indicators or employee count ranges. "City of Tucson" signals government, not F500 scale. The CHRO needs at least one corporate reference with implied scale. |
| Section 11 (Lead Magnet) | "I'm not going to fill out a form for a PDF. But I would take a Clarity Call if I thought it was genuinely diagnostic and not a sales call." | The lead magnet form should have a secondary option: "Prefer to talk? Schedule a Clarity Call directly." This gives high-status buyers an escape from the form gate. |
Persona 2 · Government HR Director (Federal Agency or Large Municipality). What they bring: FEVS accountability, political scrutiny, procurement rules, union dynamics, limited consulting budget with strict justification requirements. Has been burned by vendors who didn't understand government culture.
| Anatomy Section | Blind Spot | What to Fix |
|---|---|---|
| Section 2 (Hook) | "Does this person actually understand government HR? Or is this corporate OD repackaged?" | The opening hook's tri-sector note (in the original subtitle) must explicitly name a government-specific data source (FEVS, OPM, NTEU) within the first 3 paragraphs to establish government domain credibility. |
| Section 4 (Core Content) | "The HBR and McKinsey citations are fine, but are they relevant to government? Those organizations don't operate in our sector." | At least 1 of the 6 authority anchors in every Culture Insight must be a government-specific source: OPM, FEVS data, Partnership for Public Service, ICMA, IPMA-HR. The current list is skewed corporate. |
| Section 6 (Process) | "How does this work in a procurement environment? Can I sole-source this? Does IEXDG have a GSA Schedule?" | Section 6 needs a "Government Procurement Note" sub-section or tooltip: "IEXDG engagements can be structured as professional services contracts compatible with government procurement frameworks. Contact us for scope documentation." |
| Section 7 (Cost) | "I need to justify this in a budget narrative. 'Starting at $2,500' is not a budget narrative." | Add government-specific cost framing: "IEXDG engagements qualify as professional development/organizational consulting under [common federal budget codes]. Scope documentation available on request." |
| Section 9 (Trust) | "City of Tucson is a good reference. What happened there? What did you actually do? What improved?" | Outcome statements (Gap 2 fix) are critical for this persona. One specific government case with a measurable outcome is worth more than five client names. (Note: confirm Tucson status before publishing per Section 9 truth note.) |
Persona 3 · School District Superintendent or Higher Education Provost. What they bring: board accountability, community scrutiny, limited budget, cabinet-level relationships that define every initiative's success or failure. Has probably been through 2 to 3 "culture initiatives" that didn't outlast the consultant. Is deeply skeptical of outsiders who claim to understand schools.
| Anatomy Section | Blind Spot | What to Fix |
|---|---|---|
| Section 1 (Hero) | "Does this person understand that schools aren't corporations? The language feels like it comes from a business consulting world I don't trust." | The subtitle's tri-sector note should lead with K-12/higher ed language first (not "F500, government, K-12") for Culture Insights targeting this persona. Reorder to match the Culture Insight's primary sector_focus tag. |
| Section 2 (Hook) | "I've seen a dozen of these 'here's why your district is broken' posts. What makes this one different?" | The hook architecture must validate the superintendent's competence before diagnosing structural problems. This persona is educated, experienced, and politically exposed. "Credibility Disruption" hook architecture (Rotation 2) works best here, acknowledging what they already know before revealing what's missing. |
| Section 4 (Core Content) | "The Council of the Great City Schools reference is good. But what about smaller districts? Suburban? Rural?" | Include at least one data point per Culture Insight that applies to non-urban K-12 contexts (AASA data, rural district turnover, Title I budget constraints). The CGCS reference skews to large urban districts. |
| Section 6 (Process) | "5-7 days sounds fast. Too fast. Is this actually thorough or just quick?" | For K-12 audiences, add a "What we're not rushing" note in the process section: "The 5-7 day window covers intake and SWOT delivery, not relationship-building. We don't move faster than trust allows." |
| Section 9 (Trust) | "Garfield Heights is the only K-12 reference. What grade level? What challenge? What outcome?" | Same as CHRO and Government Director feedback: named clients need outcome statements. For Garfield Heights, a one-line outcome (e.g., "cabinet communication audit completed in 7 days; two structural barriers identified") would triple the trust signal. |
| Section 11 (Lead Magnet) | "A 'self-diagnostic PDF' sounds like something I'd leave in a professional development folder and never open." | For K-12 and higher ed audiences, rename the lead magnet: "ELCC Cabinet Readiness Diagnostic" or "Superintendent's Culture Audit." Same content, sector-specific framing. |
| Missed Opportunity | Current Gap | Fix |
|---|---|---|
| Conference / Speaking Engagement CTA | No mention of Dr. DNicole as a speaker or keynote presence | Add a 1-line speaking CTA in the trust block or closing CTA: "Dr. DNicole presents the ELCC Framework to leadership teams, conferences, and cabinet sessions. Invite her to your event." |
| Cohort / Group Program | All CTAs point to individual org engagements; no group offering mentioned | If a cohort model exists or is planned, add it as a Tier 1.5 in the price table: "Leadership cohort / peer learning format: $[X] per participant." |
| Retainer / Ongoing Partnership | The 5-step process implies a defined engagement with an endpoint | Add a "What comes after 90 days?" sentence in Section 6 or 7: "Organizations with ongoing needs can extend into a retainer model. Scope and cadence defined at Day 90 review." |
| Alumni / Past Client Pathway | No content or CTA for organizations that have already completed an IEXDG engagement | Add a "Returning client?" micro-path in the closing CTA: "Already been through the ELCC process? Here's what a Year 2 engagement looks like [link]" |
| Board / Governance Audience | All personas are operational HR leaders; no explicit path for board members or trustees who might discover a Culture Insight | Add one FAQ per relevant Culture Insight: "How do I present IEXDG's findings to my board?", this surfaces board-facing language and opens a governance-level conversion path. |
| Media / Press Mention Path | No "For press" or "Cite this data" language anywhere in the anatomy | Add a micro-line at the bottom of Section 9: "For media inquiries or to cite IEXDG research in your publication: [email]." Journalists and industry reporters who land on Culture Insights have no clear next step. |
Audit Cadence
| Trigger | Audit Type | What to Review |
|---|---|---|
| Every 5 Culture Insights published | Mini Audit | Check: all CTAs firing in GA4; pricing still current; named client list current; FAQ schema passing Rich Results Test; lead magnet download link live |
| Every 30 days | Standard Audit | Run full blind-spot audit checklist against the most recent 3 Culture Insights; check GA4 funnel conversion rates; review faq_helpfulness signals for content gaps; update the 7-day amplification schedule if engagement patterns have shifted |
| Every 90 days | Deep Audit | Full anatomy scoring (rubric below); competitive review (what are comparable OD firms publishing?); pricing review; named client + outcome statement update; recirculation card performance review; podcast-to-Field-Note conversion review |
| Score 95/100 or higher for 2 consecutive 90-day cycles | Retire this audit, archive findings, commission Anatomy v3.0 | Signal that the anatomy has matured and needs a structural redesign to stay ahead of reader expectations |
Anatomy Scoring Rubric (0 to 100). Score each Culture Insight immediately after publishing using this rubric. Log scores in the Culture Insight performance tracker.
| Category | Max Points | Scoring Criteria |
|---|---|---|
| Hero Block | 10 | Hero variant rotated correctly (2); image passes 6-question litmus (3); H1 is a diagnostic hook not a generic title (3); ELCC + sector pills present and linked (2) |
| Opening Hook | 8 | First 155 chars are meta-description quality (2); cost-of-inaction framing present (3); promise statement present (3) |
| Table of Contents | 5 | Sticky on desktop, collapsible mobile (2); reading time estimates present (2); express lane links present (1) |
| Core Content | 20 | Diagnostic pattern (Obs to Cost to Fix to Application) followed in each H2 (5); at least 1 government-specific and 1 K-12-specific data point (4); inline CTA firing correctly (3); Research Anchor callouts used (3); Key Takeaway box present (3); word count 300-500 per H2 (2) |
| Comparison Table | 7 | Table renders correctly on mobile (2); comparison frame rotated (2); exportable (1); context note present (2) |
| Process Section | 8 | All 5 steps present with deliverable specificity (3); process style rotated (2); Clarity Call CTA strip present (3) |
| Cost + ROI | 8 | 5-tier table present (2); RIE link active (2); cost frame rotated (2); board-ready framing sentence present (2) |
| FAQ | 8 | 4-8 questions (2); FAQPage schema passing (3); at least 2 sector-specific questions (2); "Ask Dr. DNicole" prompt present (1) |
| Trust Block | 8 | Credential stack chips present (2); named clients with outcome statements (3); ELCC micro-visual present (2); speed-to-value statement present (1) |
| Related Content | 5 | Card grid (not link list) present (2); recirculation priority rotated (2); pathway block present (1) |
| Lead Magnet | 8 | Form live and fields correct (2); PDF preview module present (2); lead magnet asset rotated (2); nurture sequence enrolled on submission (2) |
| Closing CTA | 7 | Three-lane visual present (2); closing intensity rotated (2); urgency signal present (1); Culture Insight navigation present (2) |
| Accessibility | 4 | Alt text diagnostic-quality (1); color contrast passes (1); accordions keyboard-navigable (1); print stylesheet active (1) |
| Post-Publish Activation | 4 | LinkedIn Dispatch posted within 90 min (2); direct outreach sent to 3-5 contacts (1); GHL email broadcast sent (1) |
Total: 110 points (normalized to 100).
Score interpretation:
- 90 to 100: Anatomy executing at full spec. Continue standard 30-day audit.
- 75 to 89: Minor gaps. Address in next 5-Field-Note mini audit.
- 60 to 74: Structural gaps present. Prioritize 90-day deep audit. Identify which categories are consistently underscoring.
- Below 60: Anatomy is not executing as designed. Pause publishing cadence, review developer implementation, re-brief GHL template.
Audit Log Template. Copy this block into the Culture Insight performance tracker for each audit cycle:
AUDIT CYCLE: [Date] CULTURE INSIGHTS REVIEWED: [Slugs] AUDITOR: [Name] SCORES: Hero Block: /10 Opening Hook: /8 TOC: /5 Core Content: /20 Comparison Table: /7 Process Section: /8 Cost + ROI: /8 FAQ: /8 Trust Block: /8 Related Content: /5 Lead Magnet: /8 Closing CTA: /7 Accessibility: /4 Post-Publish Activation: /4 NORMALIZED TOTAL: /100 TOP 3 GAPS IDENTIFIED: 1. 2. 3. FIXES ASSIGNED TO: Developer: Dr. DNicole: Content team: NEXT AUDIT DATE: TARGET SCORE FOR NEXT CYCLE:
I Wore a Heart Monitor to Work
The first Culture Insight, built on the Section 03 anatomy above. Drafted from her own Day 9 post, every biographical fact preserved verbatim, the structural argument developed in her register and layered with three of her live Quick Captures. DRAFT for her review per Rule 12, nothing published. All 12 voice gates pass: zero em-dashes, no banned phrases, no Maxwell or DISC, references teams, keeps her verbatim hook and her "This is the work" close.
heart-monitor-to-work/
For years, I wore a heart monitor to work.
Not because of a heart condition. Because the stress of working under a leadership culture that talked about courageous conversations but punished anyone who actually had one was literally measurable in my body.
Read that again. The conversations the organization said it wanted were the same conversations it quietly made you pay for. And my body kept the receipt.
That is the part most leaders miss. A culture is not what is written in the values deck. A culture is the set of things that get rewarded, the things that get ignored, and the things that get punished when no one is watching. You can announce psychological safety in a town hall on Monday. If the person who raised the hard truth gets frozen out by Thursday, the staff learned the real rule, and it was not the one on the slide.
People are very good at reading that gap. They learn it fast, and they adjust. They stop bringing the concern. They stop naming the risk early. They route around the leader instead of through the leader. From the top it can look like things finally calmed down. What actually happened is that the organization went quiet, and quiet is not the same as healthy.
I know that gap from the inside, because I lived in it.
I have six degrees. A doctorate in leadership. I had every credential to climb the traditional path, principal, superintendent, university chancellor. I chose not to.
Because I realized I wasn't going to fix from the inside what was designed to stay broken.
That sentence took me years to be able to say plainly. The structures I worked under were not failing by accident. They were producing exactly what they were built to produce. Compliance read as alignment. Silence read as agreement. Turnover read as a people problem instead of a design problem. Nobody in those rooms was a villain. The system was simply doing its job, and its job was to protect itself.
So I stopped trying to argue with the system from inside it. I built a different one.
I built the Effective Leadership Culture Code. Six pillars. Real systems. Because the leaders I worked under needed it and didn't have it. Because the staff under those leaders needed it and didn't have it.
The six pillars are not a personality model and they are not a training curriculum. They are the load-bearing structure of a culture: Communication, Connection, Collaboration, Captaincy, Culture, and Competence. When one of them is missing, the organization does not announce it. It just starts to ache in ways that show up as attrition, as missed strategy, as the quiet departure of the exact people you most needed to keep. The same way stress showed up in me before I was willing to name it.
Here is what I want you to take from this, because this is not really a story about me.
If your best people have gone quiet, do not read it as peace. Read it as data. Ask what your culture rewards when no one is watching, and whether that matches what your leaders say from the stage. Ask whether a person on your team could raise the uncomfortable truth this week and still be safe next week. If the honest answer is no, more training will not close that gap, because the gap is structural, and you cannot develop your way out of a structure that punishes the behavior the development teaches.
That is the work I do now, alongside leaders and their teams, not in place of the HR and learning partners already carrying it. We do not hand an organization another program to sit on top of a broken foundation. We rebuild the foundation, one pillar at a time, so the culture the leadership intends and the culture the team experiences finally become the same culture.
I do not wear the monitor anymore.
And now I partner with organizations to build the kind of culture I needed and never found.
This is the work.
Dr. DNicole | Strategic B.E.L.O.N.G Solution | IEXDG
The personal spine is her Day 9 post. The structural argument is reinforced by three of her live Quick Captures, so the Culture Insight is her voice end to end, not a composition on top of it.
"For years, I wore a heart monitor to work... I built the Effective Leadership Culture Code." Her verbatim founder post. Every fact preserved.
"The culture of an organization is not defined by its values statement. It is defined by the daily experiences of the people who work there." Feeds the "culture is not what is on the wall" turn.
"My leadership framework was born from experiencing the kind of workplace culture I never want others to endure. Many workplace challenges are not people problems. They are culture problems." Feeds the origin and the reframe.
"Many organizations do not have a performance problem. They have an alignment problem." Feeds the structural diagnosis the reader applies to their own org.
🖼️ Quote card (echoes the hook verbatim)
"For years, I wore a heart monitor to work. Not because of a heart condition."
DR. DNICOLE FIELDS, ED.D. | IEXDG
💬 First comment (Authority Expansion)
One thing I did not put in the post: the monitor was never the warning. The warning was the day I started explaining the readings away. If you are explaining away what your own people have gone quiet about, that is the signal. Start here: iexdg.com/clarity
🔧 Publish metadata (paste into the GHL blog post)
- SEO title
- I Wore a Heart Monitor to Work | IEXDG Culture Talkz
- Slug
- https://iexdg.com/culture-talkz/heart-monitor-to-work/
- Meta description
- For years I wore a heart monitor to work. Not for a heart condition. For the cost of a leadership culture that punished the conversations it claimed to want.
- CTA
- iexdg.com/clarity (Leadership Culture Strategy Call)
<!-- Article schema · paste in the post HEAD -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "I Wore a Heart Monitor to Work",
"author": { "@type": "Person", "name": "Dr. DNicole Fields", "honorificSuffix": "Ed.D." },
"publisher": { "@type": "Organization", "name": "Integral Exploration Development Group, LLC" },
"datePublished": "FILL-ON-PUBLISH",
"mainEntityOfPage": "https://iexdg.com/culture-talkz/heart-monitor-to-work/",
"articleSection": "Culture"
}
</script>
⚖️ One judgment call for her
Her published byline leads with an em-dash character before her name. RULE 6 bans em-dashes, so the byline here reads "Dr. DNicole | Strategic B.E.L.O.N.G Solution | IEXDG". If she wants her exact dash byline back, that is a one-character revert, her call. Source spine: 30-Day plan Day 9. Source file: source/content/culture_talkz/01_heart_monitor_field_note_DRAFT.md.
Set up iexdg.com/culture-talkz and finish instrumentation
The executable runbook to stand up the Culture Talkz blog on GHL and close the Section 02 tracking gaps verified live on 2026-06-01. Everything routes through the GHL architecture in Section 02. Schema and meta copy below are paste-ready; Search Console and Clarity need an account login that is Robert's. Corrected 2026-06-11 via the live GHL API: /culture-talkz is currently a GHL Blog (type=blog, id R8s26XFx86cjOv9G0mJu), but the Blog is NOT the chosen host, it strips the rich design these Culture Insights require. The chosen plan (see The Funnel Route): a Funnel with path culture-talkz whose first step is the hub and each Culture Insight is a rich static step at /culture-talkz/<slug>, built like the Heart Monitor page. The blog-setup steps below are kept for reference only. The instrumentation steps (Search Console, Clarity, schema, meta) remain valid.
🔁 UPDATED 2026-06-11 · this is largely right again
The blog-as-host steps in this section are superseded, see The Funnel Route for the verified GHL-API ground truth and the chosen plan: rich Culture Insight pages built as static funnel steps under culture-talkz (the blog strips the design and is not the host). The instrumentation steps in this section (Search Console, Clarity, schema, meta) are valid as written and still apply to the rich pages.
Can the API do it? The honest split (verified 2026-06-01)
Probed the GHL API directly. It exposes funnel and page READ plus redirect management only. No endpoint clones a page, edits page content, or changes a page path, and the blog site, authors, and categories are UI-only. So Phases 0 and 1 are Robert's clicks, about 7 minutes; everything after is mine via API.
Exact location: /culture-talkz is the page "Culture Talkz" (id CxBX4w78CLVlcPo2pxBE) inside the "2025 Updated IEXDG" website. A full HTML design backup of the live page is saved at source/content/culture_talkz/_backups/culture_talkz_page_BACKUP_2026-06-01.html.
🪜 Micro-steps · all five phases
Phases 0 and 1 are yours in the GHL UI, about 7 minutes. Phase 2 is a paste. Phases 3 and 4 are mine via API, plus two account logins that are yours.
- Sites, Websites, open "2025 Updated IEXDG".
- Duplicate the page "Culture Talkz" (id
CxBX4w78CLVlcPo2pxBE); name the copy "Culture Talkz BACKUP 2026-06-01". - On the live /culture-talkz page: Page Settings, set Path to
culture-talkz-legacy, save and publish. The slug is now free; her design lives at /culture-talkz-legacy (HTML backup also on disk).
- Sites > Blogs tab > + New Blog. Name
Culture Talkz, pick the iexdg.com domain. Save. - Authors tab > + New Author: "Dr. DNicole Fields, Ed.D.", upload the Author Image (her headshot or IEXDG logo). That image is the avatar. Authors live here, never on a website page.
- Categories tab: add Corporate, Government, Education (client-facing only, pillars stay internal).
- Posts: I create these via API as DRAFTS once the blog, author, and a category exist. You do not hand-build them.
- Sites > Websites > open the site > Edit the /culture-talkz page (skip the AI "foundations" generator).
- Add Element (+) > Media or Components > drag in the Blog Post List element.
- In its settings: Select Blog = Culture Talkz; layout grid or list; post count 6 to 9; filter all or by category.
- Save, Preview, Publish. That page becomes the live archive feed. GHL relabels things between versions; if a tab differs, screenshot it.
- Copy the IEXDG brand CSS block below. Blog template, custom code, paste in head, save and publish.
- I read blogId, authorId, categoryId straight from the API (you do not need to send them).
- I run
source/scripts/ghl/create_culture_talkz_post.py: the Heart Monitor post is created as a DRAFT (Rule 12). - Every future Culture Insight is created the same way, automated from the pipeline.
- I add the Org and Person schema (block below) plus the meta description.
- You: Microsoft Clarity account, copy the snippet, I paste it (Step E below).
- You: Google Search Console, add a Domain property, add the TXT record at Squarespace (Step F below).
Park her page, then create the Blog at /culture-talkz
- Preserve (Phase 0): Sites, Websites, open "2025 Updated IEXDG". Find the page "Culture Talkz" (id
CxBX4w78CLVlcPo2pxBE, the one serving /culture-talkz). Duplicate it, rename the copy "Culture Talkz BACKUP 2026-06-01". Then open the live /culture-talkz page, Page Settings, set Path toculture-talkz-legacy, save and publish. Frees the slug, loses nothing. A full HTML backup is also on disk. - Create the Blog: Sites, Blogs tab, New Blog, name Culture Talkz, URL slug
culture-talkz(now free). Posts land atiexdg.com/culture-talkz/[slug]. - Author: Dr. DNicole Fields, Ed.D. Avatar: the IEXDG logo.
- Client-facing categories only. The ELCC pillars are INTERNAL, never a public category or tag. Use her tri-sector frame for navigation: Corporate, Government, Education. The pillar is kept as internal metadata only.
- Then I read blogId, authorId, and categoryId via API and create the Heart Monitor as a DRAFT with
source/scripts/ghl/create_culture_talkz_post.py.
Apply her design to the blog template
Native GHL blogs are themeable. Paste the IEXDG brand CSS below into the blog template custom code so the archive and post pages carry her navy, cream, Playfair, and rust, matching the parked legacy page. Automation and her design at once. The Heart Monitor post itself is created by me via API (Step A item 5), not pasted by hand.
Inject Organization + Person schema
GHL, Sites, Settings, Tracking Code, HEAD. Paste the block below (fill the logo URL and her LinkedIn URL). Verify at search.google.com/test/rich-results.
Title + meta description
GHL, the Home page, Settings, SEO Meta Data. Title: Leadership & Culture Systems for Executives | IEXDG. Description: More training is not the answer. IEXDG realigns leadership behavior and culture at the systems level for executives and their teams. Repeat per key page.
Step C · the schema block (paste-ready)
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "Organization",
"@id": "https://iexdg.com/#organization",
"name": "Integral Exploration Development Group, LLC",
"alternateName": "IEXDG",
"url": "https://iexdg.com",
"logo": "https://iexdg.com/FILL-IN-LOGO.png",
"description": "A leadership and organizational culture development ecosystem built on owned intellectual property, system-driven delivery, and measurable leadership experience.",
"areaServed": "US",
"founder": { "@id": "https://iexdg.com/#drdnicolefields" },
"address": { "@type": "PostalAddress", "addressLocality": "Silver Spring", "addressRegion": "MD", "addressCountry": "US" }
},
{
"@type": "Person",
"@id": "https://iexdg.com/#drdnicolefields",
"name": "Dr. DNicole Fields",
"honorificSuffix": "Ed.D.",
"jobTitle": "Founder and Leadership and Organizational Culture Strategist",
"worksFor": { "@id": "https://iexdg.com/#organization" },
"sameAs": ["FILL-IN-HER-LINKEDIN-URL"]
},
{
"@type": "WebSite",
"@id": "https://iexdg.com/#website",
"url": "https://iexdg.com",
"name": "IEXDG",
"publisher": { "@id": "https://iexdg.com/#organization" }
}
]
}
</script>
Step E · Microsoft Clarity (needs your login)
- clarity.microsoft.com, sign in, New project. Name IEXDG, URL https://iexdg.com.
- Setup, Install manually, copy the snippet (carries your project id).
- GHL, Sites, Settings, Tracking Code, HEAD, paste below the schema. Save and publish.
- Verify: incognito load of iexdg.com shows the clarity snippet; dashboard shows sessions within ~2 hours.
Step F · Google Search Console (needs Squarespace DNS)
- search.google.com/search-console, Add property, Domain, type iexdg.com.
- Copy the google-site-verification TXT value.
- Squarespace, Domains, iexdg.com, DNS Settings, add TXT, Host @, paste value, save.
- Wait 5 to 15 min, click Verify. Then submit the sitemap: https://iexdg.com/sitemap.xml.
Step B · the brand CSS (paste in the blog template custom code)
/* IEXDG Culture Talkz blog theme · navy / cream / Playfair / rust. No em-dashes. */
/* Selectors target GHL's default blog markup; adjust to your template's classes if needed. */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800&family=Playfair+Display:wght@700;800;900&display=swap');
:root{ --navy:#1B2A4A; --cream:#EBECE3; --paper:#ffffff; --rust:#B85C2A; --gold:#C9A84C; --ink:#15243E; }
body, .blog-list, .blog-single{ background:var(--cream); color:var(--ink); font-family:'Inter',system-ui,sans-serif; line-height:1.6; }
h1, h2, h3, .post-title, .blog-title{ font-family:'Playfair Display',serif; color:var(--navy); }
a, .read-more{ color:var(--rust); }
a:hover{ color:var(--gold); }
.blog-post-card, .post-card, article.post{ background:var(--paper); border:1px solid rgba(27,42,74,.10); border-left:4px solid var(--rust); border-radius:14px; padding:18px; box-shadow:0 6px 18px rgba(27,42,74,.06); }
.post-category, .category-tag{ background:var(--navy); color:var(--cream); border-radius:999px; padding:3px 10px; font-size:11px; letter-spacing:1px; text-transform:uppercase; }
.blog-single .post-content{ max-width:720px; margin:0 auto; font-size:17px; }
.blog-single .post-content p{ margin:0 0 18px; }
🚫 The ELCC pillars are INTERNAL, not client-facing
Communication, Connection, Collaboration, Captaincy, Culture, Competence are her proprietary diagnostic framework. They organize content internally and never appear as a public blog category, tag, or navigation label. Client-facing surfaces use sector or plain topic language. The pillar travels as internal metadata only. Logged to the ledger 2026-06-01.
📡 Why this is the lever, not decoration
Schema is what lets Google and AI search read her as the authority, the research gate in the Section that follows. Search Console is the only instrument that shows which queries reach her, the direct fix for the "3 organic sessions in 90 days" problem. Clarity shows where the few visitors drop. The blog itself converts the daily LinkedIn reach into an owned, indexable asset. Source: live audit of iexdg.com on 2026-06-01, Chrome user-agent, HTTP 200.
📡 Capture flows · podcast Whisper + Quick Capture PWA 📡 see live
Two parallel paths feed the Notion Content Calendar. Path 1 is the doctrine-grade podcast lane that produces Layer 2 deep Culture Insights. Path 2 is her live Quick Capture insight inbox. Important correction (2026-05-30): Path 2 is an INPUT lane, not a distribution lane. Raw captures are never auto-published. A human promotes a business-relevant capture into the 30-Day Authority Content Plan; the approved Plan, not the raw inbox, is what ships.
🎙️ Path 1 · Podcast Whisper lane (Layer 2, deep)
Status: doctrine-only. Podcast cadence has not started. Pipeline scaffolding exists, Whisper feedstock does not.
📱 Path 2 · Quick Capture PWA (her insight inbox, live)
/api/capture (referer-guarded)34601a4a-6f2f-8142-9263-f9989da5cd73, Status "Quick Capture / Inbox", Tactic "Quick capture from brain.iexdg.com dashboard"Status: LIVE input lane. Captures also feed her voice corpus and Signature Phrase Bank. Promotion into the Plan is always a human decision, never automatic (R-013 plus R-014 antibody, locked 2026-05-30). Firewall lives in source/scripts/lib/quick_capture_firewall.py.
📡 Why both paths share the same Notion database
The Content Calendar at 34601a4a-6f2f-8142-9263-f9989da5cd73 is the single source of truth for everything under Dr. DNicole's name. It holds three things, kept separate by the Status field: approved drafted posts (Status Draft or Scheduled), and her raw Quick Capture insight inbox (Status "Quick Capture / Inbox"). The inbox is never read by any content pipeline; the R-014 firewall excludes every row carrying the Quick Capture Tactic. Only a human promoting a capture moves it from inbox to the approved Plan, where the brand gates, voice drift checks, and pre-publish antibodies then run.
📚 Archive page wireframe
The /culture-talkz/ landing page. Pillar pills, sector pills, search, featured Note, post grid, sidebar with podcast + diagnostic + named clients + engagements + Revenue IE link.
- Why training fails without architecture
- The signals of culture-quitting
- What boards miss about culture
- The first 90 days of a new exec
- Engagement is not belonging
🛡️ Pre-publish antibody gates · enforced at ship-time 📡 see live
Every Culture Insight (Layer 2) and every Layer 3 post must pass all five gates before publishing. Born from the 2026-05-27 trust incident. These are not soft suggestions, they are runtime checks that block ship. Canonical doctrine at brain.iexdg.com/strategy/iexdg_disease_immunity_protocol.html.
Pillar:, Sub-vignette:, gate_score, winner_id, narrative_moment, BLOCKED, PASSED, or post_index tokens may appear in client-facing body copy. These are internal scaffolding tags. Leak means a reader sees system internals instead of insight.🗓️ Post Index live status · the 30-day grid 📡 see live
Each cell is one day of her 30-day Authority Content Plan (window May 13 → Jun 23). Click any cell to expand. PUBLISHED (green) = the only posts that actually went out: Days 1-6, the voice-cleaned originals (her May-28 note: "Posts 1-6 are the voice-cleaned versions that actually went out; Posts 7-30 are the locked drafts"). LOCKED DRAFT (gray) = Days 7-30, final content queued for the Doc-to-GHL draft pipeline (Day 9 is Memorial Day, personal). The seven pain-point posts (3, 7, 12, 15, 18, 21, 27) are finalized · do-not-edit. Types and hooks below are pulled verbatim from her live Google Doc (re-pulled May 31).
1Wed May 13 AUTHORITY✓ Published
2Thu May 14 AUTHORITY✓ Published
3Fri May 15 PAIN-POINT ★✓ Published
4Mon May 18 AUTHORITY✓ Published
5Tue May 19 AUTHORITY✓ Published
6Wed May 20 AUTHORITY✓ Published
7Thu May 21 PAIN-POINT ★◻ Locked draft
8Fri May 22 AUTHORITY◻ Locked draft
9Mon May 25 PERSONAL◻ Locked draft
10Tue May 26 AUTHORITY◻ Locked draft
11Wed May 27 AUTHORITY◻ Locked draft
12Thu May 28 PAIN-POINT ★◻ Locked draft
13Fri May 29 AUTHORITY◻ Locked draft
14Mon Jun 1 AUTHORITY○ Pending
15Tue Jun 2 PAIN-POINT○ Pending
16Wed Jun 3 AUTHORITY○ Pending
17Thu Jun 4 AUTHORITY○ Pending
18Fri Jun 5 PAIN-POINT○ Pending
19Mon Jun 8 AUTHORITY○ Pending
20Tue Jun 9 AUTHORITY○ Pending
21Wed Jun 10 PAIN-POINT○ Pending
22Thu Jun 11 AUTHORITY○ Pending
23Fri Jun 12 PERSONAL○ Pending
24Mon Jun 15 AUTHORITY○ Pending
25Tue Jun 16 AUTHORITY○ Pending
26Wed Jun 17 AUTHORITY○ Pending
27Thu Jun 18 PAIN-POINT○ Pending
28Fri Jun 19 AUTHORITY○ Pending
29Mon Jun 22 AUTHORITY○ Pending
30Tue Jun 23 PERSONAL○ Pending
📡 Source-of-truth: source/assets/dnicole_references/30day_plan_from_doc/dayN_verbatim.json per day. CANONICAL.raw.md mirrors the full plan from her Doc. Future iteration: live fetch from /api/post_index.
Go all-in on CultureTalkz. Her live traffic says so.
The one piece of pushback we owe her, backed by her own Google Analytics, not opinion. She has no blog, and almost no one finds the website on their own. That is not a reason to slow content. It is the reason CultureTalkz exists: build authority where her buyers already are, instead of waiting for them to arrive somewhere they are not looking.
1 · The website is not the front door, LinkedIn is
Her live GA4 (property 535502749), last 90 days: 73 sessions, 71 visitors, only 3 from organic search and 1 from social. Almost all traffic was direct, links she sent herself. Her buyers, the HR directors, CHROs, city managers, and operations leaders, are not searching iexdg.com. CultureTalkz puts her authority in front of them on LinkedIn, every weekday, in her voice.
2 · Reach is built by posts, the close happens in conversation
Her First Customer Playbook is explicit: "two hours every single day goes to one thing only: talking to people who have the problem you solve. Not content. Not your website. Conversations." CultureTalkz and that discipline are partners. The daily post warms the name, the direct conversation closes it. Recommendation: protect the 2-hour outreach block, and make every pain-point post drive to culture-pulse and invite a reply.
3 · Two of her own posts break two of her own locked rules
The auto-draft system checks every post against her First Customer Playbook voice rules. Two tripped a rule, flagged not edited:
- Post 22 (Jun 11): a mid-body em-dash. Her rule: no em-dashes anywhere. Recommend a comma.
- Post 15 (Jun 02): ends on "Not values. Not vision," the "X not Y" shape her Playbook bans. Finalized do-not-edit post, so her call.
4 · The decisions still sitting with her
Layer 3 (daily LinkedIn distribution) is live and auto-drafts for review. Still waiting on her word: Layer 1, the video pipeline that carries trust velocity at the research gate, and Layer 2, the deep written cadence. In 90 days, that "3 from organic search" line should not look like that anymore.
The moat is built and the engine drafts itself. The next stage is distribution and the first paying customer.
Everything so far built the machine: the 30-Day plan, the auto-draft pipeline, the brand bible, the competitive edge. The data says the machine is not the gap, distribution is. 73 sessions in 90 days, 3 from search, zero on-site conversions, and the cron is still halted. The next four moves turn a built system into booked revenue, in priority order.
Turn the engine on, and make it measurable
Flip the one greenlight sentinel so the daily CultureTalkz drafts start flowing into GHL for her review and publish. The tracking is already done: GA4 plus GTM-NRDQFMXM v2 is published with 10 event tags (cta_click, form_submit, downloads, calendar_booked, scroll, engaged) and 13 key events. The funnel reads zero only because almost no one visits to convert, so the lever is traffic, not tags. Phase 1 is therefore simply: flip the greenlight so the daily drafts flow. Impact: the system starts compounding instead of sitting halted.
Activate the 2-hour conversation block
Her First Customer Playbook is explicit that conversations, not content, close the first customer. Wire the warm list (the 25 Apollo contacts, the Kiyon and Kishia touches, EIP and county connections) into a daily DM and follow-up cadence through the Outreach Command Center. CultureTalkz warms the name, this books the call. North star: first paying Leadership Gap Audit at $97 per seat or $1,500 per team.
Stand up CultureTalkz Layer 1, video
Short-form video is the format that carries algorithm reach at the awareness gate, exactly where her discovery is starved. Two studio or field cuts per month plus 20 to 30 short clips, repurposed from her keynote footage and Quick Captures. This is the open Layer 1 decision from the CultureTalkz architecture, now the right time because the written layer runs itself.
CultureTalkz Layer 2, the deep written pieces
Bi-weekly book-grade pieces that pass the Tiffany Standard and carry trust velocity at the research gate, where AI search reads articles and a buyer decides she is the expert. This is the second open layer decision. It compounds the competitive edge into citable, durable proof, and feeds the book.
Each phase, broken into the actual moves with time estimates. Click a phase to open its steps. Phase 1 is this week.
Phase 1 · Turn the engine on + make it measurable · this week
- Flip the greenlight so daily drafts start flowing. On the VM:
sudo -u iexdg touch /opt/iexdg-mcp/push_pipeline/source/state/_GREENLIT_PUSH.txt· 30 sec - Grant the GA service account so the live panel auto-refreshes. GA → IEXDG GA4 → Admin → Property Access Management → + → add
iexdg-ga-reader@drdnicole-youtube-manager.iam.gserviceaccount.comas Viewer, uncheck notify · 1 min - Confirm tracking (already live): GA4 plus GTM-NRDQFMXM v2 is published with 10 event tags and 13 key events. Nothing to build, the funnel reads zero only for lack of traffic. Optional: open GA4 DebugView and spot-check one tag fires · 5 min
- Confirm the next weekday at 9am ET that three GHL drafts appear for her review · 2 min
- She reviews and publishes the day's post in GHL · daily, 5 min
Phase 2 · Activate the 2-hour conversation block · the revenue engine
- Load the warm list into the Outreach Command Center: the 25 Apollo contacts (IEXDG_20774_Warm_Q3_2026), EIP cohort, county and chamber connections · 15 min
- Clear the overdue touches: send the Kiyon text from her personal cell, draft the Kishia LinkedIn re-touch (overdue since May 3) · 10 min
- Hour 1, daily: 20 direct messages to buyer titles (HR Director, CHRO, City Manager, Operations Leader, Director of OD, Deputy County Exec) using her 4-sentence templates · 60 min
- Hour 2, daily: 20 follow-ups on cold threads, book the calls · 60 min
- Log every touch and next action in the War Room. North star: first paid Leadership Gap Audit ($97 seat / $1,500 team) · daily
Phase 3 · CultureTalkz Layer 1 video · widen the reach
- Pull the raw material: existing keynote footage plus her strongest Quick Captures · 30 min
- Cut 2 long-form videos per month (1 studio, 1 field) and 20 to 30 short clips · ongoing
- Brand each per the May-26 bible (navy, orange, gold, cream, captions burned in for silent autoplay) · per clip
- Schedule through the GHL Social Planner as drafts for her review (Rule 12) · ongoing
Phase 4 · CultureTalkz Layer 2 deep written · deepen the authority
- Pick 2 ELCC pillars per month to go deep on · monthly
- Draft a 3,000-plus word book-grade piece per pillar, pulled from her voice corpus and lived experience · bi-weekly
- Gate it against the Tiffany Standard, would she be proud to hand this to a Fortune 500 CHRO · per piece
- Publish and repurpose into posts, a carousel, and quote cards, and feed it toward the book · per piece
The sequence in one line
Turn it on and measure it, then talk to people every day, then add video for reach, then add depth for trust. Distribution first, because a built moat that no one sees does not book a single call.
Rich Culture Insight pages, a hub, and the funnels that already exist 📡 offer-router doc
Corrected 2026-06-11 against the live GHL API. The earlier "build each piece as a Funnel page" framing rested on a misread of the surface. Culture Talkz is a content hub that feeds the conversion funnels, it is not itself a funnel. The hub is a full-design Website page, the Culture Insights are Blog posts shown on it, and the conversion funnels already exist as their own funnels.
✅ Verified ground truth · GHL API + live curl · 2026-06-11
Probed /funnels/funnel/list directly (81 surfaces, each typed funnel, website, or blog) and curled the live page. The record is now corrected:
/culture-talkzis type=blog (idR8s26XFx86cjOv9G0mJu), not a funnel. The live page returns HTTP 200, 237 KB, title "IEXDG | Culture Talkz", body full ofhl-blogclasses. Two earlier notes, the Jun-9 "it is a funnel" and the Section 03.7 "it is website page CxBX4w78", were both wrong.- The conversion funnels already exist as their own funnels: Culture Code Scorecard, Leadership Culture Pulse Session, Culture Diagnostic Intake Call, Culture Talkz Discovery Session. So Culture Talkz never needed to be a funnel, the funnel layer is built, the content just links into it.
- The website
2025 Updated IEXDG(idHsxTeCDUcnmUbWbhcGHu) is the hub site the Website page lives in.
🔁 The architecture, corrected 2026-06-11
GHL has three publishing surfaces, and Funnel pages and Website pages use the same drag-and-drop builder with full <style> control. The decision (Robert, Jun 11): each Culture Insight is its own rich, fully-designed page (a Website or Funnel page, built like the live Heart Monitor insight), and /culture-talkz is a rich hub page that indexes them. The GHL Blog is not used. It strips the global styles, media queries, and design these pieces are built on, so it cannot render a Heart Monitor. The native-SEO convenience of the blog does not outweigh the richness, the SEO is rebuilt by hand instead (per-page schema, sitemap, a hand-maintained index).
| GHL Blog | GHL Website / Funnel page | |
|---|---|---|
| Design control | Limited. Strips global <style>, inline only, rawHTML write-only. Cannot render a Heart Monitor. | Full. <style>, media queries, hero, custom cards all survive. |
| Native SEO (sitemap, RSS, Article schema) | Strongest, automatic. | Manual. Inject per-page JSON-LD, add sitemap entries, hand-build the index. |
| Scales to 20+ Culture Insights | Automatic feed. | One rich page per piece, plus a hand-maintained hub. Budget the minutes. |
| Role here | Not used. Cannot deliver the design. | Both the /culture-talkz hub AND each Culture Insight page (a hand-set static path like /culture-talkz/heart-monitor), each linking into the existing funnels. |
Her own GA4 still frames the urgency: 73 sessions in 90 days, 3 from search, 1 from social, near-zero discovery. The fix is not the page type, it is feeding the top plus the manual SEO floor below. We accept that rich pages need hand-built SEO, because the alternative (a stripped blog post) loses the richness that makes a Culture Insight worth reading. This corrects an earlier draft of this section that proposed hosting the posts as Blog posts.
🔗 GHL path reality · verified against HighLevel docs 2026-06-11
Three verified facts govern the URLs (sources: HighLevel Nested URL Paths, Funnel Paths, and the slug-collision request):
- No dynamic slug. There is no
/culture-talkz/[slug]template. Every page or step path is static, typed by hand, one per piece. - Static nesting IS supported. GHL's Nested and Multipath URL feature (now live) preserves forward slashes, so a single page can sit at
culture-talkz/heart-monitor(up to 5 levels), on a Website or a Funnel. The older behavior that flattened/a/bintoa-bis gone. So the hub at/culture-talkzplus pages at/culture-talkz/<name>is achievable without a funnel-only structure. - The numeric suffix is a collision symptom, not a rule. GHL appends random numbers only when the funnel path, step path, and page slug collide (the live
culture-code-scorecard-9417and-page942884are exactly that). Set each slug distinct and synced and it does not happen. Set every path deliberately, never accept the auto-generated one.
🧱 What each Culture Talkz piece becomes
Each Culture Insight is its own rich, fully-designed page (a GHL Website or Funnel page, full <style> control), built like the live Heart Monitor insight. It is NOT a Blog post. Each page carries its content and the route into conversion:
- The content: the full Culture Insight, in her brand, fully styled (hero, quote cards, FAQ, the 12-section anatomy from Section 03), the same richness as the Heart Monitor page.
- The qualify step, inline: the Culture Pulse 3-question scan as a form embed, or a one-click link to it, on the page itself.
- The route step, inline: a soft book-a-call into the existing Discovery / Clarity funnel for the call-path tiers.
LinkedIn post ──▶ Culture Insight page (rich) ──▶ Culture Pulse scan ──▶ Clarity / Discovery funnel ──▶ Close (reach) (full-design page, like Heart Monitor) (qualify) (existing funnel, scope + price) (ladder)
⚖️ The trade-off we accept, and how we cover it
Rich pages cost us the blog's free SEO conveniences. We take that trade on purpose: the richness is the point, and the SEO is rebuildable by hand. Here is what the blog gave free and how we replace it on rich pages.
| What the Blog gave free | How we cover it on rich pages |
|---|---|
| Auto index and RSS feed | A hand-maintained /culture-talkz hub page that links every Culture Insight, updated when a new one ships. |
| Native Article schema + auto sitemap | Inject Article, FAQPage, Person, and Organization JSON-LD per page (templates in the SEO Floor Kit below), add each page to a hand-maintained sitemap. |
| Clean URL path | Each page gets a clean static path like /culture-talkz/heart-monitor, typed by hand (GHL nested paths are supported, there is no dynamic slug). |
| One template for all posts | Duplicate the Heart Monitor page as the master template in the GHL UI for each new piece, swap the body. |
🧭 The five stages the funnel pages serve
| Stage | Mechanism | Status |
|---|---|---|
| 1 · Reach | Culture Talkz daily on LinkedIn (posts, video, podcast), the live cold-email campaigns (3 voices, 7-day cadence), 848 warm LinkedIn contacts, referrals | live / building |
| 2 · Qualify | Free Culture Pulse 3-question, 90-second scan at iexdg.com/culture-pulse (6-pillar score, names the gap), plus the masterclass | scan live |
| 3 · Route | The offer-router on the page: free scan qualifies, then book the call. Every paid tier sits above the procurement line, so the close happens in conversation | router pages dev queue |
| 4 · Call | The Clarity / Discovery Call at iexdg.com/clarity. Scope and price are set here, leader to leader | live |
| 5 · Close | The scope ladder below. Payment through GHL plus Stripe | live |
🔀 The offer-router · buy vs call
One rule governs every lead. Under $5,000, ask them to buy. At $5,000 and up, ask for a call. The threshold is set by procurement: a school or agency purchase of $5,000 or more usually needs district-office approval, under that it stays in-house.
A router only works if the buy lane has something to buy. The consulting ladder is anchored at $7,500 and is all call-path, so the buy lane is the sub-$5,000 products: the free Culture Pulse scan to qualify, then the Leadership Gap Audit ($97 a seat, $1,500 a team) and the Culture Pulse Diagnostic ($2,500) as direct-checkout entries. Everything at $5,000 and up books a call, where scope and price are set. Keep at least one real sub-$5K product live. If every self-serve tier is removed, the router has no buy branch and collapses into a single all-call funnel, which deletes the only path a cold, unconvinced buyer can take without a sales conversation.
⚠️ Open decision: keep the self-serve buy lane (recommended) or collapse to all-call. The scan-to-buy router page cannot ship until this and the pricing reconciliation below are settled.
🪜 The offer ladder · scope-based, price held for the call
Sales Plan v2, the coached high anchor. Price tracks scope, not org size, and is set on the Discovery Call. No price in the cold email.
| Rung | Price | Route |
|---|---|---|
| Culture Pulse scan | Free | qualify |
| Leadership Culture Intelligence Session | $7,500 (firm, $5,000 floor for negotiation only) | call |
| Expanded engagement | $12,000 to $18,000 | call |
| Enterprise engagement | $25,000+ | call |
| Culture Code Transformation | $100,000+ | call |
DISC (Maxwell) rides inside a Stabilization engagement as a roughly $1,500 add-on, never branded as IEXDG IP. Target: a six-figure month by September 2026.
⚠️ Pricing reconciliation · HARD GATE
The live GHL products are still the lower legacy layer: Leadership Gap Audit $97 a seat or $1,500 a team, Culture Pulse Diagnostic $2,500, Executive Debrief $5,000, Leadership Stabilization Intervention $12,500. The $7,500 ladder above is the coached high anchor (SYWTC, Sales Plan v2), proposed and pending Dr. DNicole's sign-off, not yet her published pricing. Two live ladders is a trust liability the moment one buyer touches both lanes: someone can buy a $2,500 Diagnostic self-serve, then be quoted a $7,500 floor for similar work on a call. So this is a gate, not a to-do: (1) no offer-router page goes live while the GHL self-serve prices and the call-quoted ladder disagree, (2) Dr. DNicole approves one published ladder, then Robert reprices or unpublishes the GHL products to match, (3) the $7,500+ numbers stay internal until she rules. Note: a coach sales-plan email already quoted the $7,500 ladder to her, so confirm what she has already seen before quoting any further. API-verified 2026-06-09: the Gap Audit ($97 a seat, $1,500 a team), Diagnostic ($2,500), and Executive Debrief ($5,000) are live GHL products at those exact prices; a standalone $12,500 Stabilization product was not found in the live catalog, and the funnel has zero orders to date.
🎓 The masterclass math
The masterclass is the qualifier that converts. The revenue equation: Calls needed = Revenue goal divided by (Price times Close rate). Track conversations, not dials.
100 registrants
└▶ 25 attend show-up 20 to 30 percent
└▶ 3 buy or book convert 5 to 15 percent (10 percent is good)
└▶ 1 to 2 close on the call
Title formula: How to [outcome] without [the thing they hate] even if [their struggle]. Structure: scripted hook, a high price anchor in the first ten minutes, the three buyer beliefs (personal, business, community worth), core offer, bonus stack, three-tier fast-action bonuses (live, by midnight, before cart close). Launch every four to six weeks.
📈 The ads and ROAS plan
| Target | ROAS |
|---|---|
| Minimum | 2X |
| Bootstrapped target | 4X |
| Her historical | 9 to 11X |
Objectives ladder: start with Awareness, use Traffic to warm a large list, then Leads and Sales. One pixel, events on view, lead, and purchase across the funnel pages, verified with Meta Pixel Helper. Strict targeting over Advantage Plus until the data earns the expansion. Run ads in-house 30 to 90 days before hiring out.
🛠️ Build status, grounded in the GHL API 📡 API reference
Important: GHL Funnel and page content is built in the UI. The API only lists funnels, pages, and redirects (three read-only GET endpoints). It cannot clone a page, edit page content, change a path, or create a redirect. So the funnel pages are a UI build, the automation is in the data layer around them.
| Piece | Reality |
|---|---|
| /culture-talkz hub | A rich GHL Website or Funnel page in the 2025 Updated IEXDG site, built in the page UI (full design, <style> survives). API is read-only for pages, no content edit or path change, so this is a UI paste of HTML I produce. |
| Culture Insight pages | One rich step per piece at a hand-set path like /culture-talkz/heart-monitor (funnel path culture-talkz + step path), built like the Heart Monitor insight. NOT GHL Blog posts (the blog strips the design). 50 steps max per funnel, overflow to culture-talkz-volume-2. I produce the styled HTML, Robert pastes it into a step. |
| Culture Pulse scan | Live at iexdg.com/culture-pulse, embedded on the hub and each page as a form or link. |
| Conversion funnels | Already built as their own funnels: Culture Code Scorecard, Leadership Culture Pulse Session, Culture Diagnostic Intake Call, Culture Talkz Discovery Session. The hub and posts link into these. |
| Scan to direct-buy router | Dev queue, currently routes to book-a-call. Built in the UI. |
| Payments | Stripe runs through GHL, no separate key. The API reads orders, transactions, and subscriptions and can record a payment, checkout itself is GHL plus Stripe. |
| Attribution | GA4 plus GTM v2 (10 event tags, 13 key events), plus GHL contacts and opportunities. Tracking is live, it reads near-zero only because the top is starved. |
| Distribution | Social Planner API is live (7 ops). The Blogs API is live (7 ops) but is NOT used for Culture Talkz posts, the blog strips the rich design. Keep every page's HTML in version control as the source of truth, since GHL pages are not API-readable back. |
🛠️ Build the rich-pages hub · the runbook
I produce the styled HTML for each rich page, Robert pastes it into a GHL page (the pages API is read-only). The funnel layer already exists, so there is no funnel to build here, only the content pages that feed it.
Phase 1 · the funnel + the hub step · you, UI, ~5 min
- Sites, Funnels, New Funnel, name it Culture Talkz, set the funnel path to
culture-talkz. The current Blog at that slug is retired or moved aside, it is not the host. - The funnel URL loads its first step, so the first step is the hub at
/culture-talkz. On the blank page click Insert Element (or Blank Section, then the +) and add ONE Custom Code / Custom JS-HTML element, the</>icon. - Paste the ENTIRE page into that one element, the whole file from
<!DOCTYPE html>through</html>, style block and all. Do NOT split the CSS into the page head. This is exactly how/culture-pulseis built: verified against its live DOM, its custom-code element holds the full document. - The Culture Pulse scan and book-a-call links are already inside the HTML, so no separate Form or Button element is needed. Save, preview, publish, then curl the path for a 200.
📐 GHL wrapper padding and margins (verified from the live /culture-pulse DOM, 2026-06-15)
GHL wraps the custom-code element in Section, Row, Column and caps the content width. Match what /culture-pulse uses, and design the pasted HTML to fit a roughly 1170px column, not the full viewport:
| Wrapper | Setting on /culture-pulse |
|---|---|
| Section | padding: 20px 0; margin: 0 |
| Row | padding: 10px 5px; width: 100%; margin: 0 auto |
| Column | margin: 0 |
Content cap (GHL .inner) | max-width: 1170px, centered |
| Custom-code element | margin: 0; width: auto |
Because the column caps at about 1170px with that padding, the pasted HTML must use width:100% blocks that each carry their own background, NOT a full-bleed hero that assumes the whole screen. A standalone page built to bleed edge-to-edge looks boxed and mis-margined once it sits inside the column. This is the single most common reason a pasted page looks wrong: build every section to render correctly within the 1170px column.
Phase 2 · each Culture Insight step · you, UI, ~3 min each
- In the
culture-talkzfunnel, add a Step (or clone the hub step), set the step path to a clean slug likeheart-monitorso the URL is/culture-talkz/heart-monitor. Set it by hand, distinct from the funnel and page slug, or GHL appends a numeric suffix. 50 steps max per funnel. - Add ONE Custom Code element and paste the ENTIRE Culture Insight HTML into it, same as the hub. The per-page JSON-LD (Article, FAQPage) lives inside that same element, it needs no separate head paste, Google reads it in the body.
- Save, Publish, verify in Google's Rich Results Test, then add the URL to the hub index.
Phase 3 · content I produce
- The Heart Monitor insight is already built (live HTML, the master template). I develop each new Culture Insight into a rich page in that same design from the DRAFT markdown (Culture Insight 02 "Strong team, wrong results" is next).
- Each page ships with literal-value JSON-LD (no merge tokens), the 12-section anatomy from Section 03, an inline scan, and the book-a-call into the existing funnel.
- I keep every page's HTML in version control as the source of truth, since GHL pages are not API-readable back.
Scan-to-buy router · spec (dev queue, gated)
- Trigger: Culture Pulse scan submit. Branch: under $5,000 to a buy-now page (the legacy Gap Audit or $2,500 Diagnostic), $5,000 and up to book-a-call.
- Mechanism: a GHL workflow on form-submit with an if/else to redirect or email.
- Acceptance: a test submit routes to the correct destination for each branch.
- Blocked on the pricing reconciliation gate, the buy lane cannot go live while the ladders disagree.
Attribution wiring · per funnel page
- Fire the GA4 events that apply (rename field_note_view to culture_talkz_view, plus inline_cta_click, schedule_consult_clarity, scroll_75), triggered in GTM against the funnel builder classes, not the old blog classes.
- Set a GHL hidden field on the scan form,
source_culture_talkz = [slug], so attribution survives the move off the blog.
✅ Verified via the GHL API and the live site (corrected 2026-06-11)
Checked directly against the API and iexdg.com:
/culture-talkzis type=blog (id R8s26XFx86cjOv9G0mJu), live HTTP 200 withhl-blogclasses. The Jun-9 "it is a funnel" claim was wrong, corrected above. The blog cannot render the rich design, so it is not used for the posts, the rich pages live as funnel steps underculture-talkzinstead.- The conversion funnels already exist as their own funnels (Scorecard, Pulse Session, Diagnostic Intake, Discovery Session), so the funnel layer is built.
- SEO floor is NOT in place:
iexdg.com/sitemap.xmlreturns an empty 107-byte stub, zero URLs, no culture-talkz. A real gap to build, not a maybe. - Schema is missing on the live pages:
/culture-talkzhas no JSON-LD at all,/culture-pulsehas some schema but no Article or FAQ. Per-page Article and FAQ JSON-LD must be injected. - Orders through GHL payments to date: zero. The buy lane has produced nothing yet, consistent with the starved top.
🔎 SEO Floor Kit · generated 2026-06-09
A live audit found the organic floor is currently zero: sitemap.xml is empty (0 URLs), robots.txt is blank, and /culture-talkz has no meta description, no canonical, and no schema. A paste-ready kit closes it. iexdg.com is GHL UI-managed, so these are pasted in the builder, not pushed by API.
| Artifact | Where it goes in GHL |
|---|---|
| Per-page indexing ON | The hub page and each Culture Insight page, Settings, SEO, "index this page". This is the root cause of the empty sitemap. |
| robots.txt (allow + Sitemap directive) | Sites, Settings, robots.txt |
| Hub head (meta, OG, Organization, Person, WebSite, CollectionPage JSON-LD) | Inside the single Custom Code element on the /culture-talkz hub. The whole page is pasted there, head and all, so the meta and JSON-LD ride along. |
| Culture Insight head template (meta, OG, Article, FAQPage, Breadcrumb) | Inside the same Custom Code element on each Culture Insight step; use literal values (no merge tokens). Google reads JSON-LD in the body fine. |
Kit files: source/strategy/internal/seo_floor/ (head_culture_talkz.html, head_field_note_TEMPLATE.html, robots.txt, sitemap.xml, PASTE_GUIDE.md). Verify after paste: the sitemap populates, /culture-talkz returns four or more JSON-LD blocks, every page passes Google's Rich Results Test, then submit the sitemap in Search Console.
⚠️ Risks, blindspots, and gates · audit 2026-06-09
- Organic discovery, the founding risk. The premise is starving at the top, and rich custom pages do not get the blog's free SEO, so we must build the floor by hand or discovery stays zero. This is the cost we accept for the richness. Mitigation: ship the hub and every Culture Insight page with the full SEO floor above (per-page JSON-LD, OG, canonical, indexing ON, a sitemap entry each), keep LinkedIn organic strong, and read Search Console at 90 days. Verified 2026-06-11: the live sitemap is an empty stub and
/culture-talkzcarries no schema, so the SEO floor is currently zero. This risk is live, not theoretical, and the manual floor is non-optional. - Two live ladders, trust. See the pricing reconciliation gate above. Until she signs off one ladder and the GHL products match it, the $7,500 numbers stay internal.
- Cold-email contact-back gap. The live executive sequence carries a booking link only on Day 12, emails one and two are reply-only at the highest-intent moment. Fix: add the free Culture Pulse scan link to A1 and A2 (deferred for now per Robert).
- Manual scale vs cadence. Funnel pages are UI-only and hand-duplicated, but the cadence promises four pieces a month plus daily derivatives. Mitigation: funnel pages for the two DEEP pieces a month that justify a landing page, route the two LIGHT pieces and derivatives through the API-automatable Social Planner so the engine stays hands-free. Budget the minutes per page.
- Concentration and capacity. One reach channel (Culture Talkz and LinkedIn), one platform (GHL holds content, pages, payments, CRM, attribution), one closer (her, on calls). An all-call $7,500 ladder caps revenue at calls she can personally take times close rate times price, the real ceiling on the September six-figure-month target and not modeled in the masterclass math. Hedges: keep an owned organic channel, export GHL contacts and orders monthly, keep page source in version control, and model her weekly call capacity against the target. If the target needs more calls than her two-hour block holds, the constraint is her calendar, not the funnel, and a self-serve tier or a second closer is required.
🔗 Where this connects
The Funnel, Offer-Router and Ads Plan carries the router mechanics and the live GHL product ids, but note it still lists the legacy lower ladder ($97 to $12,500); the $7,500 ladder here is the War-Room repricing that supersedes it once she signs off. The outbound layer is the Outreach Command Center. The API limits are in the GHL API reference. See also the go-all-in recommendation and the next-stage roadmap above. Corrected 2026-06-11: Culture Talkz is rich Culture Insight pages (funnel steps under culture-talkz) plus a hub that feed the existing conversion funnels. The GHL Blog is not used for the posts, it cannot render the design.
📅 Editorial cadence 📡 see live
Weekly podcast → 1 Culture Insight + derivatives. Depth alternates per week. 4 Culture Talkz / month: 2 deep, 2 light.
Per-week production cycle
| Cadence | Owner | Output | Hours |
|---|---|---|---|
| Weekly | Dr. DNicole | 1 podcast episode (1 hr record) | 1 hr |
| Weekly | Brain (auto) | Whisper transcript + Culture Insight draft | 0 |
| Weekly | Robert | Review + finalize draft (light 30-45 min, deep 3-4 hrs) | 0.5-4 hrs |
| Weekly | Brain (auto) | Publish Note + 3-5 video clips + 2-3 quote cards | 0 |
| Weekly | Brain (auto) | LinkedIn long-form draft + email draft | 0 |
| Weekly | Robert + Dr. DNicole | Brain Review Queue approvals | 30 min combined |
| Monthly | Robert | Pattern + trend analysis (GA4 + Clarity + Search Console) | 5 hrs |
| Monthly | Brain (auto) | Brain Brief generated + sent Sunday 6pm to her phone | 0 |
| Quarterly | Robert | Competitive monitoring per IEXDG Threat Plan | 1 hr × 3 |
Depth alternation per month
- Week 1: solo deep-dive episode → DEEP Culture Insight (3,000+ words, book-grade)
- Week 2: interview / conversation → LIGHT Culture Insight (1,200 words, show-notes plus)
- Week 3: solo deep-dive episode → DEEP Culture Insight
- Week 4: interview / conversation → LIGHT Culture Insight
Output per month: 4 podcast episodes, 4 Culture Talkz (2 deep + 2 light), 12-16 video clips, 8-12 LinkedIn posts, 4 emails, 16-20 quote cards.
🔬 Instrumentation · partial install, gap audit pending
GA4 IS installed on iexdg.com (G-ZYKP4WET2P + GTM-NRDQFMXM v2 published per Sprint 35, May 25 2026). Microsoft Clarity, Search Console verification, custom dimensions, and per-event firing remain Phase 1 work via GHL Sites > Settings > Tracking codes. The Apr-25 lock said "greenfield." That snapshot is now stale; this section will be re-audited in the next instrumentation pass.
Required tools
| Tool | Purpose | Cost | Install path |
|---|---|---|---|
| GA4 | Traffic, dwell, scroll, conversions | FREE | GHL Tracking codes > GA4 Measurement ID |
| Microsoft Clarity | Heatmaps, behavior recordings, scroll depth, rage-clicks | FREE | Clarity snippet in Tracking codes > custom JS |
| Google Search Console | Query intent, CTR, position | FREE | Verify via DNS TXT record at Squarespace |
| GHL Workflows | Lead capture, nurture, multi-touch attribution | existing | Already live |
| Cookie consent banner | GDPR + CCPA compliance | FREE | Klaro or CookieYes free tier, install in Tracking codes |
Custom GA4 dimensions
// To create in GA4 Admin > Custom dimensions
// Scope: Event-scoped unless noted
content_pillar // Communication / Connection / Collaboration / Captaincy / Culture / Competence
hero_persona // CPO / VP_HR / SUPT / COS / NEW_CEO / RED
sector // Corporate / Government / Education
episode_id // links Culture Insight to companion podcast
field_note_depth // deep / light
publish_date // ISO 8601
internal_link_count // count of in-page links to other IEXDG content
authority_count // count of cited authorities (HBR, McKinsey, OECD, etc.)
word_count // 1200 / 1500 / 2000 / 3000 / 4000+
cta_location // inline_mid / closing / sidebar / lead_magnet
Custom GA4 events
field_note_view // page view + custom dims
inline_cta_click // mid-content CTA clicked
faq_expand // which FAQ question opened
related_link_click // adjacent content clicked
diagnostic_download_start // form opened
diagnostic_download_submit // form submitted, lead captured
schedule_consult_clarity // closing CTA clicked
podcast_companion_click // link to companion episode
share_action // LinkedIn / Email / Copy URL
scroll_75 // scrolled past 75%, deep reader signal
audio_play // embedded podcast player started
audio_75 // audio listened past 75%
Microsoft Clarity install snippet
Drop into GHL Sites > Settings > Tracking codes > Custom JS (head). Replace YOUR_PROJECT_ID after creating Clarity project at clarity.microsoft.com.
<script type="text/javascript">
(function(c,l,a,r,i,t,y){
c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)};
t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i;
y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y);
})(window, document, "clarity", "script", "YOUR_PROJECT_ID");
</script>
Multi-touch attribution model (GHL-native)
Culture Insight view (Touch 1)
│
▼
Diagnostic download (Touch 2, identity captured via GHL form)
│ GHL contact created with custom field source_field_note = [slug]
▼
Email nurture engagement (Touch 3-N, tracked in GHL workflow)
│
▼
Clarity Call booking (Touch N+1, conversion event)
│ GHL custom fields:
│ first_field_note_touched
│ last_field_note_before_call
▼
Engagement contract signed
│
▼
Revenue attribution: 50% weight to first touch, 50% to last touch
OR linear attribution across all Notes touched
🔗 Schema.org markup · ready-to-paste templates
JSON-LD inserted via GHL custom code in the blog post template head. Article + FAQPage + Person + Organization. AI search needs this to cite her.
Article schema (per Culture Insight)
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "{{post.title}}",
"description": "{{post.excerpt}}",
"image": "{{post.featured_image}}",
"datePublished": "{{post.publish_date}}",
"dateModified": "{{post.updated_date}}",
"author": {
"@type": "Person",
"name": "Dr. DNicole Fields",
"url": "https://iexdg.com/about/dr-dnicole-fields/"
},
"publisher": {
"@type": "Organization",
"name": "Integral Exploration Development Group",
"logo": {
"@type": "ImageObject",
"url": "https://iexdg.com/logo.png"
}
},
"mainEntityOfPage": {
"@type": "WebPage",
"@id": "{{post.url}}"
},
"articleSection": "{{post.pillar}}",
"keywords": "{{post.tags}}",
"wordCount": {{post.word_count}}
}
</script>
Person schema (Dr. DNicole · global, in site head)
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Person",
"name": "Dr. DNicole Fields",
"honorificPrefix": "Dr.",
"honorificSuffix": "Ed.D.",
"jobTitle": "Founder + Principal",
"worksFor": {
"@type": "Organization",
"name": "Integral Exploration Development Group, LLC"
},
"url": "https://iexdg.com/about/dr-dnicole-fields/",
"image": "https://iexdg.com/headshot.jpg",
"sameAs": [
"https://www.linkedin.com/in/drdnicolefields/",
"https://iexdg.com/"
],
"knowsAbout": [
"Leadership development",
"Organizational culture",
"Tri-sector consulting",
"ELCC framework",
"Public sector leadership",
"Educational leadership",
"Corporate culture intervention"
]
}
</script>
Organization schema (IEXDG · global, in site head)
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "ProfessionalService",
"name": "Integral Exploration Development Group",
"alternateName": "IEXDG",
"url": "https://iexdg.com",
"logo": "https://iexdg.com/logo.png",
"founder": {
"@type": "Person",
"name": "Dr. DNicole Fields"
},
"address": {
"@type": "PostalAddress",
"addressRegion": "MD",
"addressCountry": "US"
},
"areaServed": ["US-MD", "US-DC", "US-VA", "US"],
"serviceType": [
"Leadership development",
"Organizational culture consulting",
"Executive coaching",
"Culture diagnostic"
]
}
</script>
FAQPage schema (per Culture Insight FAQ section)
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "{{question_1}}",
"acceptedAnswer": {
"@type": "Answer",
"text": "{{answer_1}}"
}
},
{
"@type": "Question",
"name": "{{question_2}}",
"acceptedAnswer": {
"@type": "Answer",
"text": "{{answer_2}}"
}
}
]
}
</script>
📲 OpenGraph + Twitter Card meta tags
For social sharing on LinkedIn (her primary), email previews, and any X traffic. Dropped into GHL blog template head.
<!-- OpenGraph -->
<meta property="og:type" content="article">
<meta property="og:title" content="{{post.title}}">
<meta property="og:description" content="{{post.excerpt}}">
<meta property="og:url" content="{{post.url}}">
<meta property="og:image" content="{{post.featured_image}}">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta property="og:site_name" content="IEXDG · Integral Exploration Development Group">
<meta property="article:author" content="Dr. DNicole Fields">
<meta property="article:published_time" content="{{post.publish_date}}">
<meta property="article:section" content="{{post.pillar}}">
<meta property="article:tag" content="{{post.tags}}">
<!-- Twitter Card -->
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="{{post.title}}">
<meta name="twitter:description" content="{{post.excerpt}}">
<meta name="twitter:image" content="{{post.featured_image}}">
<!-- LinkedIn-specific (uses OG, but explicit) -->
<meta property="og:image:type" content="image/webp">
<meta property="og:image:alt" content="{{post.featured_image_alt}}">
⚠️ Accessibility · WCAG AA compliance
Required by public-sector procurement (Section 508 alignment for federal, state ADA laws). Implemented as a hard gate, not a polish step.
Concrete rules baked into the GHL template
- Color contrast: all body text on cream uses navy or ink (ratio > 7:1, AAA). Rust accent only on text 18pt+ and bold (ratio 3.9:1, hits AA Large).
- Alt text: every image requires descriptive alt text in GHL post editor. Decorative images use
alt=""explicitly. - Heading hierarchy: H1 once, H2 for sections, H3 for sub-sections, no level skipping.
- Keyboard nav: all interactive elements (links, form fields, share buttons) reachable via Tab. Focus rings visible (do not
outline:none). - ARIA labels: share buttons, audio embed, FAQ disclosures all have explicit aria-label or aria-expanded.
- Form labels: every GHL form field has a visible label (no placeholder-only fields).
- Skip-to-content link: first focusable element jumps to main content.
- Audio embed alternatives: every audio embed has a transcript link (the Culture Insight itself counts as transcript).
- Reduced motion:
prefers-reduced-motionmedia query disables animations. - Screen reader test: NVDA on Windows + VoiceOver on macOS verified before any new template ships.
Reduced motion CSS (drop into global stylesheet)
@media (prefers-reduced-motion: reduce) {
*, *::before, *::after {
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
transition-duration: 0.01ms !important;
scroll-behavior: auto !important;
}
}
Skip-to-content link
<!-- First focusable element on every page -->
<a href="#main-content" class="skip-link">Skip to main content</a>
<!-- CSS -->
.skip-link {
position: absolute; top: -40px; left: 8px;
background: var(--navy); color: var(--cream-warm);
padding: 8px 14px; border-radius: 6px;
text-decoration: none; font-weight: 700;
z-index: 1000;
}
.skip-link:focus {
top: 8px;
}
📱 Mobile-first design rules
Most executive readers consume Culture Talkz on phone during commute. Mobile is the reference design, desktop is the upgrade.
Hard rules
- Hero images load WebP under 250KB at 1200px width (use srcset for retina)
- Body font: 17px on mobile (16px feels too small at arm's length on iOS)
- Line height: 1.65 minimum
- Tap targets: minimum 44×44 px (Apple HIG)
- Form fields: minimum 48px tall on mobile to avoid iOS zoom
- Sticky TOC collapses to a "📑 Table of contents" button on width < 760px
- Sidebar reflows below content on mobile
- No horizontal scroll anywhere except deliberate code blocks
- Lazy-load all images below the fold
- Audio embed renders at 100% width on mobile
Breakpoints
| Breakpoint | Width | Layout |
|---|---|---|
| Mobile | < 640px | Single column, sidebar below content, full-width images |
| Tablet | 640-980px | Single column with wider gutters, sticky TOC right |
| Desktop | 980-1280px | Content + sticky sidebar, 2-column grid in archive |
| Wide | > 1280px | Centered shell, max-width 1180px |
👤 Author bio component
Renders below the trust block on every Culture Insight. Schema.org Person markup attached. Reinforces Ed.D. credibility without motivational copy.
Component spec
<aside class="author-bio" aria-labelledby="author-name">
<img src="/headshot.jpg" alt="Dr. DNicole Fields, Ed.D., Founder of IEXDG"
width="120" height="120" loading="lazy">
<div>
<h3 id="author-name">Dr. DNicole Fields, Ed.D.</h3>
<p class="role">Founder + Principal · Integral Exploration Development Group</p>
<p>
Dr. DNicole Fields, Ed.D., is a leadership culture consultant working
across corporate, government, and education sectors. She founded IEXDG
to deliver structural interventions, not training. Active engagements
include the City of Tucson, Garfield Heights, and CareFirst BCBS.
The ELCC 6-Pillar Framework is her proprietary diagnostic system.
</p>
<ul class="author-links">
<li><a href="/about/dr-dnicole-fields/">Full bio</a></li>
<li><a href="https://www.linkedin.com/in/drdnicolefields/" rel="me">LinkedIn</a></li>
<li><a href="/clarity">Schedule a Clarity Call</a></li>
</ul>
</div>
</aside>
🏷️ Tag taxonomy 📡 see live
Pillar + sector are required structural tags. Granular topic tags add the second axis for AI search and SERP long-tail.
Required structural tags (every Culture Insight)
22 sub-vignettes across the 5 non-Captaincy pillars plus 6 Captaincy specifics. Canonical source: brain.iexdg.com/strategy/iexdg_brand_bible_may26.html. NEVER paraphrase, NEVER bypass.
Granular topic tags (curated, controlled vocabulary)
Choose 3-6 per Culture Insight. Drives AI citation and SERP long-tail.
Behavior
retentionturnoverculture-quittingquiet-quittingengagementbelongingpsychological-safetytrustaccountabilityPractice
executive-coachingleadership-developmentteam-coachingfacilitationfeedbackdecision-makingcommunicationconflict-resolutionSystem
org-designculture-architectureincentive-systemshandoffcross-siloonboardingfirst-90-dayssuccessionDiagnostic
culture-pulseelccleadership-swotengagement-surveystay-interviewSector-specific
k12-leadershiphigher-ed-cabinetmunicipal-leadershipfederal-leadershiphealthcare-hrf500-hrLifecycle
new-executiveincoming-cabinetturnaroundgrowthtransition🖨️ Print stylesheet
Executives print briefs to read on planes, mark up before meetings, share with assistants. Print rendering must be clean and full-content.
Print CSS (drop in GHL global CSS)
@media print {
/* Strip nav, footer, share buttons, ads, sidebar */
.topbar, .toc-bar, .sidebar, .share-row, .author-bio,
.lead-magnet, .closing-cta, .related-links, .footer,
button, .btn-link, .btn-primary {
display: none !important;
}
body {
background: white !important;
color: black !important;
font-size: 11pt;
line-height: 1.5;
}
.field-note-content {
max-width: 100% !important;
margin: 0 !important;
padding: 0 !important;
}
h1 { font-size: 22pt; page-break-after: avoid; }
h2 { font-size: 16pt; page-break-after: avoid; margin-top: 18pt; }
h3 { font-size: 13pt; page-break-after: avoid; }
p, li { orphans: 3; widows: 3; }
.anatomy, .wireframe, table {
page-break-inside: avoid;
}
pre {
white-space: pre-wrap;
word-wrap: break-word;
font-size: 9pt;
}
a {
color: black;
text-decoration: none;
}
a[href^="http"]:after {
content: " (" attr(href) ")";
font-size: 8pt;
color: #555;
}
/* Show URL after each link in print */
.header-url {
display: block;
font-size: 9pt;
color: #555;
margin-bottom: 12pt;
}
}
🌍 International + translation strategy
Elizabeth Alloteh in Ghana is an active prospect. Black women leadership audiences span West Africa, Caribbean, UK. Plan for international reach without committing to multi-language site Y1.
Y1 light approach
- Default language: English (US)
- Add
<html lang="en">on every page for screen readers and translation engines - Open Graph locale:
en_US - No hreflang tags Y1 (single-language site)
- Allow Google Translate widget integration via
?translate=1URL param (off by default) - Avoid US-only idioms in headlines (no "fourth quarter", "off the dome", "shoo-in")
- Use ISO date format YYYY-MM-DD in metadata, friendly format ("April 25, 2026") in body
- Include named clients with country/region context (City of Tucson, Arizona; Ghana; etc.)
Y2+ if international scales
- Subdomain or path strategy:
iexdg.com/uk/oruk.iexdg.com - hreflang tags between language versions
- Manual translation, never machine-only for thought leadership
- Local case studies per region
🎵 Audio embed · companion podcast player
Each Culture Insight embeds the companion podcast episode in Section 12 (closing CTA tertiary). Spotify or Apple link plus a generic HTML5 audio fallback.
Spotify episode embed
<iframe
src="https://open.spotify.com/embed/episode/{{episode_id}}"
width="100%" height="232" frameborder="0"
allow="autoplay; clipboard-write; encrypted-media; fullscreen; picture-in-picture"
loading="lazy"
title="Companion podcast episode for this Culture Insight">
</iframe>
Apple Podcasts embed
<iframe
allow="autoplay *; encrypted-media *; fullscreen *; clipboard-write"
frameborder="0" height="175" width="100%"
src="https://embed.podcasts.apple.com/us/podcast/{{slug}}/id{{show_id}}?i={{episode_id}}"
loading="lazy"
title="Companion podcast episode for this Culture Insight">
</iframe>
HTML5 fallback (always renders)
<audio controls preload="none" style="width:100%;">
<source src="{{episode.mp3_url}}" type="audio/mpeg">
Your browser does not support audio playback.
<a href="{{episode.mp3_url}}">Download episode</a>.
</audio>
🔍 Search engine
Decision: GHL native search Y1, evaluate Algolia in Y2 if archive grows past 60 Culture Talkz.
Y1 (under 60 Culture Talkz)
- Use GHL's native blog search component (built into the GHL Blog feature)
- Cost: $0 (included in GHL)
- Limitations: keyword match only, no fuzzy / synonym handling, no instant search
- Acceptable for < 60 posts where readers can also browse pillar pills
Y2 (60+ Culture Talkz, if needed)
- Algolia Search starter plan: $0 up to 10K records, $89/mo for InstantSearch
- Custom JS install via GHL Tracking codes
- Better UX: as-you-type, typo-tolerant, multi-attribute (pillar + sector + tags)
- Or: Pagefind (open-source, $0, static index)
🍪 Cookie consent + privacy policy
GA4 + Microsoft Clarity collect personal data. GDPR for any EU traffic. CCPA for California. Maryland HB 0567 (data privacy) applies in 2026. Banner is required.
Recommended tool: Klaro (open-source, free)
- Drop-in JavaScript banner
- Granular per-tool consent (GA4 yes / Clarity no acceptable to user)
- Auto-blocks scripts until consent
- GitHub:
klaro/klaro
Klaro install (drop in GHL Tracking codes)
<link rel="stylesheet" href="https://cdn.kiprotect.com/klaro/v0.7/klaro.min.css">
<script defer src="https://cdn.kiprotect.com/klaro/v0.7/klaro.js"></script>
<script>
var klaroConfig = {
version: 1,
elementID: 'klaro',
styling: { theme: ['light', 'top', 'wide'] },
default: false,
mustConsent: false,
acceptAll: true,
hideDeclineAll: false,
privacyPolicy: '/privacy/',
services: [
{
name: 'google-analytics',
title: 'Google Analytics 4',
purposes: ['analytics'],
cookies: [/^_ga.*/, /^_gid$/],
onAccept: 'gtag("consent", "update", { analytics_storage: "granted" });',
onDecline: 'gtag("consent", "update", { analytics_storage: "denied" });'
},
{
name: 'microsoft-clarity',
title: 'Microsoft Clarity (behavior recordings)',
purposes: ['analytics'],
cookies: [/^_clck$/, /^_clsk$/],
}
]
};
</script>
Privacy policy update
The /privacy/ page on iexdg.com must add (Phase 1):
- What GA4 collects (page URL, referrer, device type, location at city level, behavior events)
- What Microsoft Clarity collects (mouse movement, clicks, scroll, page interactions)
- What GHL stores (form submissions, email, name, role, sector, all explicit submissions)
- Retention periods (GA4: 14 months default, Clarity: 1 year, GHL: per consent)
- Right to access, delete, export (GDPR Article 15-20)
- California Civil Code 1798.100 disclosure (CCPA)
- Cookie management link to Klaro banner
⚖️ IP defense · Cultiv8tiv name overlap
Per the IEXDG Threat Plan, Cultiv8tiv (UK) launched a "Culture Pulse Score" with direct naming overlap to her Culture Pulse product. Defense is procedural, not reactive.
Defense actions (Phase 1)
- USPTO trademark check on "Culture Pulse" word mark and "ELCC" acronym. Free at
uspto.gov/trademarks/search. Document filing status of competitors. - Defensive trademark filing if not already filed. ~$250-350 USPTO filing fee per class. File "Culture Pulse" in Class 41 (educational services) and Class 42 (consulting). Covers IEXDG.
- Domain defensive registrations:
culturepulse.com(if available),culture-pulse.com, common typos. ~$10-15/yr each. - Search position monitoring: weekly check on "Culture Pulse" SERP via the Brain. Cultiv8tiv climbs = signal to push more Culture Talkz targeting the term.
- Cease-and-desist template ready in
source/docs/operations/legal/with attorney review on file. Activated if Cultiv8tiv US enters with confusingly similar mark. - Anchor terms in Culture Talkz: every reference to her Culture Pulse uses the trademark superscript pattern
Culture Pulse™on first mention per Note. Establishes use in commerce.
Robert's job: monthly USPTO search + SERP check (15 min). Dr. DNicole's job: file the trademark. Lawyer's job: review C&D template once.
🚦 URL migration plan · 301 vs 410 vs republish
Every legacy /blog/* URL gets a routing decision. Decision matrix below. Implemented via GHL Sites > Settings > URL Redirects.
Decision matrix per legacy post
| Condition | Action | Why |
|---|---|---|
| Top 10 by traffic + still relevant | Refresh + republish as Culture Insight + 301 | Preserve link equity, modernize voice |
| Top 11-30 by traffic + still relevant | 301 redirect to closest pillar page | Preserve some equity, no rewrite cost |
| Top 31-50, dated content | 301 redirect to /culture-talkz/ archive | Save the visitor, drop the page |
| Below top 50, no inbound links | 410 Gone | Tell Google the page is intentionally removed |
| Has inbound backlinks (any traffic) | 301 redirect to closest live URL | Never break a backlink |
| Off-brand voice, off-topic | 410 Gone (or unpublish) | Voice drift cleanup |
Implementation in GHL
# In GHL Sites → Settings → URL Redirects, add lines like:
/blog/why-training-fails → /culture-talkz/why-training-fails-without-architecture/ 301
/blog/old-take-on-leadership → /culture-talkz/ 301
/blog/dated-2019-post → 410 Gone
/blog/q4-tactics-2018 → 410 Gone
Pre-migration checklist
- ☐ Pull GA4 (after install) or alternative report on top 50 blog posts by traffic
- ☐ Crawl iexdg.com/blog/* with Screaming Frog free tier (500-URL limit) for inbound links
- ☐ Decide each URL via the matrix above
- ☐ Build redirect map in spreadsheet
- ☐ Apply via GHL UI in single batch
- ☐ Update sitemap.xml (GHL auto-regenerates)
- ☐ Submit new sitemap to Search Console
- ☐ Spot-check 10 redirects with curl:
curl -I https://iexdg.com/blog/[old-slug]/ - ☐ Monitor Search Console for crawl errors over 14 days post-migration
📢 Launch communication plan
Announce the migration to her email list before the public switch. Avoid surprise. Frame as upgrade, not retreat.
Email send to existing list (1 week before public Culture Talkz launch)
Subject: A few changes to how I publish
Pre-header: Same voice, deeper format, more for you to take into your boardroom.
Body:
Quick note before the next podcast episode lands.
Starting [date], the IEXDG blog is becoming Culture Talkz. Same voice.
Deeper format. Hosted on iexdg.com/culture-talkz.
Why the change:
Culture Talkz are research-grade companions to the new IEXDG Podcast.
Each podcast episode produces one Culture Insight. The Note carries the
research anchors, the case data, and the structural fix in writing
so you can take it into your next boardroom.
What changes for you:
→ New episodes hit your inbox each Tuesday with the companion
Culture Insight attached.
→ A new Self-Diagnostic PDF (the ELCC 6-Pillar Quick Audit) is
available at iexdg.com/diagnostic for your team.
→ All my old posts are still searchable. Some have been refreshed
and renamed. Old links forward automatically.
What stays the same:
→ My voice, my framework, my client commitments.
→ Direct email reply when something lands for you.
→ No newsletter spam.
If you want to get ahead of the launch, listen to the first episode
here: [link]
Or skip straight to the new diagnostic: iexdg.com/diagnostic.
Talk soon,
Dr. DNicole Fields, Ed.D.
Founder, IEXDG
LinkedIn post (day of launch)
The IEXDG blog is now Culture Talkz.
Same voice. Deeper format. Companion to the new IEXDG Podcast.
Each episode lands with a written research brief you can share with
your leadership team. Authority anchors, sector data, structural fixes.
First episode: [title]
First Culture Insight: [link]
Diagnostic for your team: iexdg.com/diagnostic
🛡️ Brand compliance gates · 10 hard checks
Every Culture Insight must pass all 10 before publish. Auto-publishes if green. Routes to Brain Review Queue if any fail.
All 10 green = auto-publish via Brain. Any fail = Brain Review Queue, Robert reviews within 24 hrs, Dr. DNicole approves within 48 hrs. Items not reviewed in 48 hrs auto-publish IF voice drift < 30 AND brand_rules pass. Items with voice drift 70+ never auto-publish.
⏱️ 90-day rollout plan
No surge. 30 hrs/mo Robert IEXDG cap. Build then ship. Manual content production forbidden.
Weeks 1-2 · Instrumentation
- Install GA4 (greenfield) on iexdg.com via GHL Tracking codes
- Install Microsoft Clarity (free) via GHL custom JS
- Verify Search Console with DNS TXT record at Squarespace
- Build all 10 GA4 custom dimensions + 12 custom events
- Install Klaro cookie consent banner
- Update privacy policy on /privacy/
Weeks 3-4 · Pipeline
- Build podcast RSS pipeline: episode → Whisper → Claude → Culture Insight draft → voice_drift → Robert review → publish
- GHL Blog template with 12-section anatomy + schema markup + meta tags
- Archive page wireframe implementation
- FAQPage JSON-LD generator
- Lead magnet PDF generator (per pillar)
- USPTO trademark check + filing
Weeks 5-6 · Migration + Review Queue
- Crawl /blog/* and apply 301 / 410 / refresh decisions
- Sitemap regenerate + submit to Search Console
- Brain Review Queue UI in dashboard
- Internal link audit + rewrite
- End-to-end test with 2 dummy episodes
- Dr. DNicole records 2 test podcast episodes
- End-to-end pipeline runs without Robert touching content
- Robert observes, fixes pipeline issues via code only
- No public publish yet
- Migration of 10-15 best legacy blog posts as refreshed Culture Talkz
- Send launch communication email to existing list
- Pre-recorded buffer: 2-4 episodes already in the can
- Public podcast feed live (RSS published to Apple, Spotify)
- First Culture Insight publishes
- Brain runs autonomously
- Robert: Review Queue ~16 min/wk + Brain Brief ~1 hr/wk
- Dr. DNicole: 6-7 hrs/mo (record + approve + read Brief)
📕 Book pipeline tie-in (Y2 launch path)
Each DEEP Culture Insight is a book chapter source. Light Notes are the show-notes layer.
2 deep Culture Talkz/mo × 12 months = 24 deep pieces × 3,000 words avg
= 72,000 words of vetted, audience-tested
content for the Y2 book editor
EDITORIAL FLOW (Y2):
Month 1-2: Editor reviews 24 Culture Talkz, selects 12-15 chapter
candidates, identifies gaps
Month 3-5: Dr. DNicole expands 5-7 chapters, adds connective tissue,
voice consistency pass
Month 6-8: Manuscript complete, agent submits
Month 9-12: Edit cycle, marketing prep
Y3 launch: Book ships
🚫 What Culture Talkz are NOT
Format integrity rules. Disallowed by spec.
- ❌ Generic listicle ("7 tips for better leadership")
- ❌ Transcript dump with no editorial pass
- ❌ Posts shorter than 1,200 words
- ❌ Authority-free opinion pieces
- ❌ Brand violations (any one of the 10 gates)
- ❌ Culture Talkz hosted off iexdg.com
- ❌ Culture Talkz without companion podcast episode
- ❌ Culture Talkz without instrumentation events
- ❌ Culture Talkz without lead magnet attached
- ❌ Culture Talkz referencing Dr. DNicole as the hero of any anecdote
📊 Success metrics · 90-day window
Pull weekly into the Brain Brief. Greenfield baselines mean Y1 is the baseline.
| Metric | 90-day target | Source |
|---|---|---|
| Culture Talkz published | 12 | Brain Notion DB |
| Average word count | 2,200+ | GA4 custom dim |
| Average dwell time | 4+ minutes | GA4 |
| Scroll-to-75% rate | 35%+ | GA4 scroll_75 event |
| Lead capture rate | 4-7% of unique readers | GHL |
| Companion podcast episodes | 12 | RSS feed |
| Voice drift score average | under 25 | voice_drift.py |
| AI citation appearances | 6+ across ChatGPT/Claude/Perplexity | manual quarterly check |
| Multi-touch attribution events | 50+ | GHL custom fields |
| Search Console queries indexed | 30+ | Search Console |
| Microsoft Clarity recordings | 200+ sessions | Clarity dashboard |
| Klaro consent rate (analytics) | 60%+ | Klaro logs |
🆘 Review Queue operating rules
The Brain Review Queue is the ONLY human touchpoint for content production. Robert builds, governs, reviews. Robert does not produce manually.
- Items added to queue automatically when voice drift score is 30+
- Items also added if brand_rules.json check fails on any gate
- Robert reviews within 24 hours
- Dr. DNicole approves within 48 hours
- Items not reviewed within 48 hours auto-publish IF voice drift is under 30 AND brand_rules pass
- Items with voice drift 70+ NEVER auto-publish, hold indefinitely
- Robert's role: edit drafts, fix automation that produced the issue, escalate edge cases
- Dr. DNicole's role: approve voice/tone/positioning calls, comment on strategic angles
- Brain auto-monitor role: monitor queue depth, alert if backlog exceeds 8 items (legacy line named a teammate who departed in early 2026; the function persists, the named role does not)