Files
3yearplan/templates/README.md
Joseph Doherty ebc76e9315 Seed UNS hierarchy across 6 sites; rebrand outputs to SCADA IT/OT with ZB template
Lands per-site UNS subtree files (Warsaw West/North, Shannon, Galway, TMT,
Ponce) seeded from OpenText facility docs — Warsaw split confirmed as
numbered = legacy Zimmer = West, lettered = legacy Biomet = North. Renames
project framing from "Shopfloor IT/OT" to "SCADA IT/OT" for accuracy.
Extracts a ZB-branded PowerPoint template from example_powerpoint.pptx and
wires it into the outputs pipeline. Trims deck from 18 to 16 slides
(BOBJ->Power BI transferred to another team, Non-Goals and Asks dropped);
goal-state BOBJ analysis pruned to a stub.
2026-04-30 10:54:49 -04:00

3.8 KiB
Raw Blame History

Zimmer Biomet PowerPoint Template

Clean reusable template extracted from example_powerpoint.pptx (a representative ZB-branded staff-meeting deck). Captures the two-layout pattern observed there:

  • Cover slide — full-bleed branded background image with the deck title overlaid in white in the upper-left.
  • Content slide — title at top in Zimmer blue, content area, blue branded strip across the bottom, slide number in the lower-right, "CONFIDENTIAL FOR ZIMMER BIOMET INTERNAL USE ONLY" in the lower-left margin above the strip.

Files

templates/
├── README.md                       # this file
├── build_template.py               # regenerates zb-template.pptx from the assets
├── zb-template.pptx                # the template (3 slides: 1 cover + 2 content examples)
└── assets/
    ├── cover-background.jpeg       # 2667×1500, full-bleed cover image (Zimmer Biomet branded)
    └── bottom-border.jpg           # 2664×147, narrow horizontal strip for content slides

How to use

  1. Pick the deck up by zb-template.pptx and replace the title text on slide 1, then duplicate slide 2 for each content slide you need.
  2. Or write a slide-generator that places the assets in the same positions (see build_template.py for the canonical positions in inches).
  3. To update the template (e.g., new ZB branding lands), drop replacement files into assets/ with the same filenames and re-run python3 build_template.py.

Design specifications

Property Value
Slide size 13.33" × 7.5" (16:9)
Title font Arial Bold
Cover title 28pt, color #F4F4F4 (near-white), positioned at (0.92", 1.38") size 6.0"×1.89"
Cover subtitle 14pt, color #F4F4F4, positioned at (0.92", 3.30")
Content title 28pt, color #0066B3 (Zimmer blue), positioned at (0.92", 0.40") size 11.5"×0.85"
Content body 18pt, color #333333, positioned at (0.92", 1.50") size 11.5"×4.80"
Bottom border image, positioned at (0.01", 6.76") size 13.32"×0.74"
Confidentiality text 8pt, color #404040, "CONFIDENTIAL FOR ZIMMER BIOMET INTERNAL USE ONLY", positioned at (0.29", 6.55")
Slide number 10pt, color #2B2A80 (dark navy), positioned in the lower-right at (12.85", 6.55")

Brand colors picked up from the example deck's slide layout XML:

  • Zimmer blue: #0066B3
  • Dark navy / Z-purple: #2B2A80
  • Cover-text near-white: #F4F4F4

What's intentionally left out

The example deck contained 14 slide masters and 12+ layouts accumulated over many years (multiple legacy decks merged together). This template captures only the two patterns the user identified as universal (cover + content-with-bottom-border) and discards the rest. If a specific historical layout is needed (e.g., the "Living Our Mission and Guiding Principles" branded chart on slide 3, or the "Title Slide" layout used on slide 13), copy the relevant slide out of example_powerpoint.pptx separately — that one-off content shouldn't pollute the reusable template.

Relationship to outputs/

The outputs/ auto-generation pipeline uses this template (as of 2026-04-30): outputs/workspace/generate.js references templates/assets/cover-background.jpeg for slide 1 and templates/assets/bottom-border.jpg as the bottom-border strip on slides 218, plus reskins content-slide HTMLs to the ZB color palette. See the 2026-04-30 entry in outputs/run-log.md for the integration details.

Coordinate note: the template's canonical coordinates are at 13.33"×7.5". The current pipeline runs at 10"×5.625" (pptxgen's LAYOUT_16x9, matching the existing 720×405pt HTML CSS). generate.js scales the template coordinates by 0.75× to fit. If the pipeline ever moves to native 13.33"×7.5", drop the scaling and use template coords as published in the table above.