
    :root{
      --navy:#1A2744; --ink:#333; --bg:#F4F7FA;
      --found:#475569; --found-soft:#eef1f6; --found-tint:#dde4ee;
      --ai:#2563EB;    --ai-soft:#e7eefe;    --ai-tint:#d3e0fd;
      --db:#8B42F1;    --db-soft:#f4eefe;    --db-tint:#e9dbfb;
      --mm:#00897B;    --mm-soft:#e2f5f2;    --mm-tint:#cdeae5;
      --ent:#E8710A;   --ent-soft:#fdefe1;   --ent-tint:#fadfc6;
      --rail-bg:#eef1f6; --rail-line:#d7dde7; --rail-ink:#2b3444; --rail-sub:#8a94a5;
      --shadow-sm:0 4px 12px rgba(16,24,40,.08); --shadow:0 10px 24px rgba(16,24,40,.11);
      --rail:180px; --gap:8px;
    }
    *{box-sizing:border-box}
    body{margin:0;font-family:Aptos,Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--ink);background:linear-gradient(180deg,#fff,var(--bg) 100%)}

    header{padding:8px 22px 6px;max-width:1200px;margin:auto;display:flex;justify-content:space-between;align-items:flex-start;gap:12px 24px;flex-wrap:wrap;text-align:left}
    .hgroup{text-align:left}
    .titlerow{display:flex;align-items:center;gap:11px;flex-wrap:wrap}
    .titlerow h1{margin:0}
    .eyebrow{display:inline-block;padding:5px 12px;border-radius:999px;background:var(--found-soft);color:var(--found);font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border:1px solid #cdd6e4}
    h1{margin:4px 0 2px;font-size:clamp(21px,2.7vw,29px);letter-spacing:-.03em;color:var(--navy)}
    .sub1{margin:0;font-size:13px;color:#667085;font-weight:600}

    /* view switcher */
    nav.views{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px;margin:0}
    nav.views button{border:1px solid #d3dbe8;background:#fff;color:#5a6472;font:inherit;font-size:12.5px;font-weight:700;padding:8px 16px;border-radius:999px;cursor:pointer;transition:all .12s}
    nav.views button:hover{border-color:var(--navy);color:var(--navy)}
    nav.views button.active{background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:var(--shadow-sm)}

    main{margin:auto;padding:4px 0 44px}
    .view{display:none;animation:fade .18s ease}
    .view.active{display:block}
    @keyframes fade{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}

    /* ============ OVERVIEW (clean landing) ============ */
    .ov{max-width:1160px;margin:auto;padding:6px 18px}
    .md{background:#fff;border:1px solid #cfd8e6;border-top:6px solid var(--navy);border-radius:13px;box-shadow:var(--shadow);text-align:center;width:440px;max-width:94%;margin:8px auto 2px;padding:9px 18px}
    .md h2{margin:0;font-size:14px;font-weight:800;color:var(--navy)}
    .md .mind{margin-top:4px;font-size:11px;font-weight:600;color:#5a6472;line-height:1.35}
    .stem{width:2px;height:16px;background:#c7d0e0;margin:0 auto}
    .domains{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:6px 0 4px}
    @media(max-width:900px){.domains{grid-template-columns:repeat(2,1fr)}}
    .dom{background:#fff;border:1px solid #e3e8f1;border-top:5px solid;border-radius:13px;box-shadow:var(--shadow-sm);padding:13px 13px 12px;display:flex;flex-direction:column}
    .dom h3{margin:0 0 3px;font-size:13.5px;color:var(--navy);line-height:1.18}
    .dom .desc{margin:0 0 9px;font-size:10.5px;color:#5a6472;font-weight:600;line-height:1.34;flex:1}
    .dom .lines{display:flex;flex-direction:column;gap:4px}
    .dom .ln{font-size:10.5px;font-weight:700;color:var(--navy);background:#f7f9fc;border:1px solid #eef1f6;border-radius:7px;padding:4px 7px}
    .dom .ln{background:#fff}
    .dom.ai .ln{border-color:#cdddfb}.dom.db .ln{border-color:#e3cffa}.dom.mm .ln{border-color:#bfe3dd}.dom.ent .ln{border-color:#f6d3ac}
    .stack{display:flex;flex-direction:column;gap:14px;margin:14px auto 6px;max-width:1160px}
    .stack .bizbar,.stack .basebar,.stack .domains{margin:0}
    .dom.found{border-top-color:var(--found);background:var(--found-soft)} .dom.ai{border-top-color:var(--ai);background:var(--ai-soft)} .dom.db{border-top-color:var(--db);background:var(--db-soft)} .dom.mm{border-top-color:var(--mm);background:var(--mm-soft)} .dom.ent{border-top-color:var(--ent);background:var(--ent-soft)}
    .bizbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center;background:var(--found-tint);border:1px solid #e3e8f1;border-top:5px solid var(--found);border-radius:13px;box-shadow:var(--shadow-sm);padding:14px 18px;margin:12px 0}
    .bizbar b{color:var(--navy);font-size:13.5px}
    .bizbar span{font-size:11px;color:#5a6472;font-weight:600}
    .bizbar .tag{font-size:8.5px;font-weight:800;color:var(--found);text-transform:uppercase;letter-spacing:.04em;border:1px solid #cdd6e4;background:#fff;border-radius:999px;padding:3px 9px}
    .basebar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center;background:var(--found-tint);border:1px solid #e3e8f1;border-top:5px solid var(--found);border-radius:13px;box-shadow:var(--shadow-sm);padding:14px 18px;margin:12px auto 2px;max-width:1160px}
    .basebar b{color:var(--navy);font-size:13.5px}
    .basebar span{font-size:11px;color:#5a6472;font-weight:600}
    .basebar .tag{font-size:8.5px;font-weight:800;color:var(--found);text-transform:uppercase;letter-spacing:.04em;border:1px solid #cdd6e4;background:#fff;border-radius:999px;padding:3px 9px}
    .chaphead{text-align:center;margin:28px 0 0;font-size:12px;color:#5a6472;font-weight:600}
    .chapters{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:10px 0 4px}
    .chap{background:#fff;border:1px solid #e3e8f1;border-top:5px solid #94a3b8;border-radius:13px;box-shadow:var(--shadow-sm);padding:13px 14px 12px}
    .chap .verb{margin:0 0 4px;font-size:9px;font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em}
    .chap h3{margin:0 0 4px;font-size:14px;color:var(--navy);line-height:1.18}
    .chap .desc{margin:0;font-size:10.5px;color:#5a6472;font-weight:600;line-height:1.36}
    .chap .items{display:flex;flex-wrap:wrap;gap:4px;margin-top:9px}
    .chap .items span{font-size:9.5px;font-weight:700;color:#3f4a5a;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:7px;padding:3px 7px}
    @media(max-width:900px){.chapters{grid-template-columns:repeat(2,1fr)}}
    .hint{text-align:center;font-size:11px;color:#98a2b3;margin:16px 0 0}

    /* ============ MATRIX ============ */
    .gridwrap{overflow-x:auto;padding:28px 18px 10px}
    .grid{display:grid;grid-template-columns:var(--rail) repeat(10,minmax(86px,1fr));grid-template-rows:auto auto repeat(4,minmax(64px,auto));gap:6px;align-items:stretch;min-width:1080px}
    .dirhead{border:1px solid #cfd8e6;border-radius:12px;box-shadow:var(--shadow-sm);overflow:hidden;text-align:center}
    .dirhead:before{content:"";display:block;height:6px}
    .dirhead .body{padding:9px 10px}
    .dirhead h3{margin:0;font-size:14px;font-weight:800;color:var(--navy);line-height:1.15;letter-spacing:-.01em}
    .dirhead small{display:block;margin-top:3px;font-size:9.5px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}
    .dirhead.found{background:var(--found-tint)}.dirhead.ai{background:var(--ai-tint)}.dirhead.db{background:var(--db-tint)}.dirhead.mm{background:var(--mm-tint)}.dirhead.ent{background:var(--ent-tint)}
    .dirhead.found:before{background:var(--found)}.dirhead.ai:before{background:var(--ai)}.dirhead.db:before{background:var(--db)}.dirhead.mm:before{background:var(--mm)}.dirhead.ent:before{background:var(--ent)}
    .dirhead.found small{color:var(--found)}.dirhead.ai small{color:var(--ai)}.dirhead.db small{color:var(--db)}.dirhead.mm small{color:var(--mm)}.dirhead.ent small{color:var(--ent)}
    .bu{border:1px solid #e3e8f1;border-top-width:3px;border-radius:10px;box-shadow:var(--shadow-sm);padding:7px 9px;background:#fff}
    .bu h4{margin:0 0 1px;font-size:11.5px;font-weight:700;color:var(--navy)}.bu p{margin:0;font-size:9px;color:#5a6472;font-weight:600;line-height:1.25}
    .bu p b{color:var(--navy)}
    .bu .prod{display:flex;flex-wrap:wrap;gap:3px;margin-top:5px}
    .bu .prod span{font-size:8px;font-weight:700;color:#3f4a5a;background:#fff;border:1px solid #d8deea;border-radius:5px;padding:1px 5px}
    .bu.found{background:var(--found-soft);border-top-color:var(--found)}.bu.ai{background:var(--ai-soft);border-top-color:var(--ai)}.bu.db{background:var(--db-soft);border-top-color:var(--db)}.bu.mm{background:var(--mm-soft);border-top-color:var(--mm)}.bu.ent{background:var(--ent-soft);border-top-color:var(--ent)}
    .pillar{display:flex;flex-direction:column;justify-content:center;border-top-width:6px}.pillar h4{font-size:14px;font-weight:800}
    .axiskey{border:1px solid var(--rail-line);border-radius:10px;background:#fafafa;padding:9px 11px;display:flex;flex-direction:column;justify-content:center;gap:7px;font-size:9px;font-weight:800;color:#6b7280;text-transform:uppercase;letter-spacing:.03em}
    .axiskey span{display:flex;gap:6px;align-items:baseline}.axiskey b{color:var(--navy);font-size:11px}.axiskey .r{color:var(--navy)}
    .bizops{border:1px solid #e3e8f1;border-top:3px solid var(--found);border-radius:10px;background:var(--found-soft);box-shadow:var(--shadow-sm);padding:7px 9px;display:flex;flex-direction:column;justify-content:center}
    .bizops h4{margin:0 0 1px;font-size:11.5px;font-weight:700;color:var(--navy)}.bizops p{margin:0;font-size:9px;color:#5a6472;font-weight:600;line-height:1.25}
    .bizops .badge{margin-top:4px;font-size:8px;font-weight:800;color:var(--found);text-transform:uppercase;letter-spacing:.04em}
    .rail{border:1px solid var(--rail-line);border-top:5px solid #52525b;border-radius:10px;background:var(--rail-bg);padding:8px 10px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}
    .rail h3{margin:0;font-size:12.5px;font-weight:800;color:var(--rail-ink);line-height:1.15;letter-spacing:-.01em}
    .rail small{display:block;margin-top:2px;font-size:8.5px;color:var(--rail-sub);font-weight:700;text-transform:uppercase;letter-spacing:.04em}
    .c{border-radius:9px;padding:6px 8px;font-size:10px;line-height:1.22;box-shadow:var(--shadow-sm);border:1px solid #e3e8f1;background:#fff;display:flex;flex-direction:column;justify-content:center}
    .c strong{display:block;font-size:10px;color:var(--navy)}
    .c.title{background:#fafbfc;border-color:#e9edf3;box-shadow:none;border-left-width:4px}
    .c.title strong{color:#5f6b7a;font-weight:600}
    .c.title.found{border-left-color:var(--found)}.c.title.ai{border-left-color:var(--ai)}.c.title.db{border-left-color:var(--db)}.c.title.mm{border-left-color:var(--mm)}.c.title.ent{border-left-color:var(--ent)}

    /* ============ DECISIONS ============ */
    .doc{max-width:900px;margin:auto;padding:6px 18px}
    .card{background:#fff;border:1px solid #e3e8f1;border-left:4px solid var(--navy);border-radius:12px;box-shadow:var(--shadow-sm);padding:14px 17px;margin:12px 0}
    .card.ai{border-left-color:var(--ai)}.card.found{border-left-color:var(--found)}.card.ent{border-left-color:var(--ent)}.card.db{border-left-color:var(--db)}
    .card .q{font-size:10.5px;font-weight:800;color:#98a2b3;text-transform:uppercase;letter-spacing:.05em;margin:0 0 4px}
    .card h3{margin:0 0 9px;font-size:15px;color:var(--navy)}
    .card .dec{background:#f7f9fc;border:1px solid #eef1f6;border-radius:9px;padding:9px 12px;font-size:12.5px;color:var(--navy);font-weight:700;line-height:1.4}
    .card p{margin:9px 0 0;font-size:12px;color:#4a5360;line-height:1.5}
    .card .why{margin-top:9px;background:#fff7ed;border:1px solid #fbdcb6;border-radius:9px;padding:8px 11px;font-size:11.5px;color:#7c5310;line-height:1.45}
    .card .why b{color:#9a4b06}

    /* ============ HOW TO READ ============ */
    .key{display:grid;grid-template-columns:180px 1fr;gap:10px 16px;align-items:start;background:#fff;border:1px solid #e3e8f1;border-radius:12px;box-shadow:var(--shadow-sm);padding:16px 18px;margin:12px 0}
    .key dt{font-size:12.5px;font-weight:800;color:var(--navy)}
    .key dd{margin:0;font-size:12px;color:#4a5360;line-height:1.45}
    .swatch{display:inline-block;width:26px;height:12px;border-radius:3px;vertical-align:middle;margin-right:5px}

    footer{max-width:1160px;margin:20px auto 0;padding:0 18px;text-align:center;font-size:10.5px;color:#98a2b3}
    /* ============ STAFFED ============ */
    .grid.staffed{grid-template-columns:118px minmax(131px,1.26fr) minmax(89px,0.85fr) minmax(89px,0.85fr) minmax(131px,1.26fr) minmax(117px,1.12fr) minmax(89px,0.85fr) minmax(94px,0.9fr) minmax(89px,0.85fr) minmax(94px,0.9fr) minmax(94px,0.9fr);grid-template-rows:auto auto repeat(4,minmax(62px,auto));min-width:1200px}
    .sc{border-radius:9px;padding:5px 6px;border:1px solid #e3e8f1;border-left-width:4px;background:#fff;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:2px}
    .sc.found{border-left-color:var(--found)}.sc.ai{border-left-color:var(--ai)}.sc.db{border-left-color:var(--db)}.sc.mm{border-left-color:var(--mm)}.sc.ent{border-left-color:var(--ent)}
    .sc .p{font-size:9px;font-weight:700;color:var(--navy);line-height:1.18}
    .sc .p span{font-weight:600;color:#8a94a3;font-size:8px}
    .sc .p.other::before{content:"◇ ";color:#6b7280;font-weight:800}
    .sc .p .pt{margin-left:3px;font-size:7px;font-weight:800;color:#e8710a;background:#fdefe1;border:1px solid #f4cfa5;border-radius:5px;padding:0 4px;text-transform:uppercase;letter-spacing:.03em}
    .sc .p .mh{margin-left:2px;font-size:7.5px;font-weight:800;color:#475569;background:#eef1f6;border:1px solid #cdd6e4;border-radius:4px;padding:0 2px}
    .sc .div{border-top:1px solid #d8deea;margin:4px 0 3px}
    .sc .p.hire{color:#b7791f;font-weight:800;font-size:8.5px;text-transform:uppercase;letter-spacing:.03em}
    .sc .p.agent{color:#2f7a55}
    .sc .p.agent span{color:#72ab8f}
    .sc .p.agent::before{content:"◆ ";color:#3f9d6d;font-weight:800}
    .sc.vac{background:#fffbeb;border:1px dashed #efc65a;align-items:center;justify-content:center;text-align:center;color:#b7791f;font-weight:800;font-size:8.5px;text-transform:uppercase;letter-spacing:.03em}
    .sc.post{align-items:center;justify-content:center;text-align:center;opacity:.5;background:#fafbfc}
    .sc.post span{font-size:8.5px;font-weight:700;color:#98a2b3;text-transform:uppercase;letter-spacing:.03em}
    .staffnote{max-width:1180px;margin:12px auto 0;border:1px solid #f0e2c0;border-left:4px solid #efc65a;border-radius:11px;padding:11px 15px;background:#fffdf7;font-size:11px;color:#7c5310;line-height:1.5}
    .staffnote b{color:#9a4b06}
    /* ============ TITLING ============ */
    .titling{width:100%;border-collapse:separate;border-spacing:3px;font-size:12.5px}
    .titling th,.titling td{padding:9px 10px;text-align:center;border-radius:6px}
    .titling .hdr{background:var(--navy);color:#fff;font-size:16px;font-weight:800;padding:12px}
    .titling thead th{background:#dbdbdd;color:var(--navy);font-weight:800;font-size:11px;text-transform:uppercase;letter-spacing:.03em}
    .titling .ts{background:#e4e6ea;color:var(--navy);font-weight:700;font-size:10.5px;width:102px;padding:6px 6px;line-height:1.2}
    .titling .ts span{font-weight:800}
    .titling .band{font-weight:800;font-size:10.5px;width:90px;padding:6px 6px;line-height:1.2}
    .titling .exec{background:#29abe2;color:#fff}
    .titling .lead{background:#e23b33;color:#fff}
    .titling .sm{background:#f5b301;color:#fff}
    .titling .mgmt{background:#808285;color:#fff}
    .titling .sprof{background:#6aa84f;color:#fff}
    .titling .prof{background:#f0842a;color:#fff}
    .titling .eng{background:#f4f6f9;color:var(--navy);font-weight:600;font-size:10.5px;width:118px}
    .titling .grp th{background:#c9d1dc;color:var(--navy);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
    .titling .note{margin-top:12px;font-size:11px;color:#8a94a5;text-align:center}
    @media print{body{background:#fff}nav.views{display:none}.view{display:block!important}.md,.dirhead,.bu,.rail,.c,.bizops,.dom,.card,.key,.sc{box-shadow:none}}
  