:root{
    /* Paydirt chrome — cover / header / welcome / footer / final CTA ONLY (G8) */
    --pd-olive:#343428; --pd-gold:#B8935A; --pd-tan:#C9A86C; --pd-cream:#F0E6CE; --pd-ink:#2A2A22;
    /* Client-derived content palette — content visuals (G8) */
    --c-primary:#27364B; --c-accent:#EA5B0C; --c-canvas:#EDF1F4; --c-ink:#101C2C;
    --c-white:#fff; --c-alt:#F5F7F9;
    --font-chrome:'Oswald','Arial Narrow',sans-serif;
    --font-chrome-sub:'Barlow Condensed',sans-serif;
    --font-body: system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  }
  *{box-sizing:border-box;}
  body{margin:0; font-family:var(--font-body); background:var(--c-canvas); color:var(--c-ink); line-height:1.6;}
  .wrap{max-width:920px; margin:0 auto; padding:0 24px;}
  h1,h2,h3,h4{margin:0 0 .6rem;}
  a{color:var(--c-primary);}
  section{padding:56px 0;}
  .section-alt{background:var(--c-alt);}
  table{width:100%; border-collapse:collapse; font-size:.92rem;}
  th,td{text-align:left; padding:10px 12px; border-bottom:1px solid #dfe3e7; vertical-align:top;}
  th{background:var(--c-primary); color:#fff; font-family:var(--font-body); font-weight:600;}

  .kicker{display:block; color:var(--c-accent); font-weight:700; letter-spacing:.08em; text-transform:uppercase; font-size:.78rem; margin-bottom:8px;}
  .heading{color:var(--c-primary); font-family:var(--font-body); font-weight:800; letter-spacing:-0.01em; font-size:clamp(1.5rem,3vw,2.1rem);}

  /* ── CHROME: welcome ── */
  .welcome{background:var(--pd-cream); color:var(--pd-ink); border-bottom:6px solid var(--pd-gold);}
  .welcome .kicker{color:var(--pd-gold); font-family:var(--font-chrome-sub);}
  .welcome h1{font-family:var(--font-chrome); font-size:clamp(1.6rem,3.4vw,2.3rem); color:var(--pd-olive);}
  .welcome p{max-width:66ch; font-size:1.05rem;}
  .nod{background:var(--pd-olive); color:var(--pd-cream); padding:14px 18px; border-radius:10px; font-weight:600; font-size:.95rem; display:inline-block; margin:14px 0 22px;}
  .pd-btn{display:inline-flex; align-items:center; gap:8px; background:var(--pd-gold); color:var(--pd-ink); font-weight:700; text-decoration:none; padding:14px 26px; border-radius:100px; font-family:var(--font-chrome-sub); letter-spacing:.02em; font-size:1.05rem;}
  .pd-btn:hover{background:var(--pd-tan);}

  /* ── CHROME: cover ── */
  .cover{background:var(--pd-olive); color:var(--pd-cream); text-align:center; padding:80px 24px; position:relative; overflow:hidden;}
  .cover::before{content:""; position:absolute; inset:-20%; background:radial-gradient(circle at 30% 30%, rgba(184,147,90,.18), transparent 60%); animation:coverdrift 30s ease-in-out infinite;}
  @keyframes coverdrift{0%,100%{transform:translate(0,0);}50%{transform:translate(30px,-20px);}}
  .cover-inner{position:relative; z-index:1;}
  .cover .eyebrow{font-family:var(--font-chrome-sub); letter-spacing:.2em; text-transform:uppercase; color:var(--pd-gold); font-size:.85rem;}
  .cover h1{font-family:var(--font-chrome); font-size:clamp(2rem,5vw,3.4rem); margin:14px 0 6px; letter-spacing:-0.01em;}
  .cover .sub{font-family:var(--font-chrome-sub); font-size:1.2rem; color:var(--pd-tan);}
  .cover .meta{margin-top:26px; font-size:.85rem; opacity:.8;}

  /* ── mindmap ── */
  .mindmap{display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:18px; margin-top:20px;}
  .mm-center{grid-column:1/-1; background:var(--c-primary); color:#fff; border-radius:16px; padding:22px; text-align:center; font-family:var(--font-body); font-weight:800; font-size:1.2rem;}
  .mm-branch{background:var(--c-white); border:1px solid #dfe3e7; border-left:5px solid var(--c-accent); border-radius:12px; padding:18px 20px;}
  .mm-branch h3{color:var(--c-primary); font-size:1rem;}
  .mm-branch ul{margin:0; padding-left:18px; font-size:.9rem; color:#40495a;}

  .grid-2{display:grid; grid-template-columns:1fr 1fr; gap:18px;}
  @media(max-width:680px){.grid-2{grid-template-columns:1fr;}}
  .box{background:var(--c-white); border:1px solid #dfe3e7; border-radius:14px; padding:22px;}
  .box.verified{border-top:5px solid #2f855a;}
  .box.owner{border-top:5px solid #c99a2e;}
  .box h3{font-size:1rem;}
  .tagv{display:inline-block; background:#2f855a1a; color:#276749; font-size:.72rem; font-weight:700; padding:3px 9px; border-radius:100px; margin-bottom:8px;}
  .tago{display:inline-block; background:#c99a2e1a; color:#8a6d1f; font-size:.72rem; font-weight:700; padding:3px 9px; border-radius:100px; margin-bottom:8px;}

  /* SWOT 2x2 */
  .swot{display:grid; grid-template-columns:1fr 1fr; gap:2px; background:#dfe3e7; border-radius:14px; overflow:hidden; margin-top:18px;}
  .swot > div{background:var(--c-white); padding:22px;}
  .swot h3{font-size:.95rem; text-transform:uppercase; letter-spacing:.05em;}
  .swot .s{border-top:4px solid #2f855a;} .swot .w{border-top:4px solid #c53030;}
  .swot .o{border-top:4px solid var(--c-accent);} .swot .t{border-top:4px solid var(--c-primary);}
  .swot ul{margin:0; padding-left:18px; font-size:.9rem; color:#40495a;}
  @media(max-width:640px){.swot{grid-template-columns:1fr;}}

  .callout{background:var(--c-primary); color:#fff; border-radius:14px; padding:22px 26px; margin:18px 0;}
  .callout.accent{background:var(--c-accent);}
  .badge{display:inline-block; background:var(--c-accent); color:#fff; font-size:.72rem; font-weight:700; padding:4px 10px; border-radius:100px; margin-right:6px;}

  .comp-table td.name{font-weight:700; color:var(--c-primary);}
  .cleanup{list-style:none; margin:0; padding:0; display:grid; gap:10px;}
  .cleanup li{background:var(--c-white); border:1px solid #dfe3e7; border-radius:10px; padding:14px 16px; display:flex; gap:12px; align-items:flex-start; font-size:.94rem;}
  .cleanup .num{background:var(--c-accent); color:#fff; font-weight:700; width:26px; height:26px; border-radius:50%; display:flex; align-items:center; justify-content:center; flex:none; font-size:.8rem;}

  .fn-card{background:var(--c-white); border:1px solid #dfe3e7; border-radius:14px; padding:24px; margin-bottom:18px;}
  .fn-card h3{color:var(--c-primary);}
  .fn-card .tag{font-size:.72rem; text-transform:uppercase; letter-spacing:.06em; color:var(--c-accent); font-weight:700;}
  .fn-topic-list{display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:12px; margin:16px 0;}
  .fn-topic{background:var(--c-alt); border-radius:10px; padding:12px 14px; font-size:.88rem; border-left:4px solid var(--c-accent);}

  .color-swatch{display:flex; gap:10px; margin:12px 0; flex-wrap:wrap;}
  .swatch{width:64px; height:64px; border-radius:10px; display:flex; align-items:flex-end; justify-content:center; padding-bottom:6px; font-size:.62rem; color:#fff; font-weight:700; text-shadow:0 1px 3px rgba(0,0,0,.4);}

  .cow-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:16px; margin-top:16px;}
  .cow-card{background:var(--c-white); border:1px solid #dfe3e7; border-radius:14px; padding:20px; text-align:center;}
  .cow-num{font-size:1.8rem; font-weight:800; color:var(--c-accent);}
  .cow-label{font-size:.82rem; color:#5a6472;}

  /* ── CHROME: footer / final CTA ── */
  .final-cta{background:var(--pd-olive); color:var(--pd-cream); text-align:center; padding:70px 24px; position:relative; overflow:hidden;}
  .final-cta::before{content:""; position:absolute; inset:-30%; background:radial-gradient(circle at 70% 40%, rgba(201,168,108,.14), transparent 55%); animation:coverdrift 34s ease-in-out infinite reverse;}
  .final-cta-inner{position:relative; z-index:1; max-width:640px; margin:0 auto;}
  .final-cta h2{font-family:var(--font-chrome); font-size:clamp(1.6rem,3.6vw,2.4rem); color:#fff;}
  .final-cta p{color:var(--pd-tan); font-size:1.05rem; margin-bottom:24px;}
  footer.pd-footer{background:var(--pd-ink); color:#cfc9b8; padding:26px 0; font-size:.82rem; text-align:center;}
  footer.pd-footer a{color:var(--pd-gold);}
  .sources{font-size:.78rem; color:#8a93a1; margin-top:10px;}
  .disclosure{background:#fff; border:1px dashed #b8b0a0; border-radius:10px; padding:18px 20px; font-size:.82rem; color:#5a5442; margin-top:20px;}
