/* ============================================================
   EDD PAGE (/enhanced-due-diligence/) — 2026-08-31
   Enqueued only on is_page('enhanced-due-diligence'), after
   nga-site (site.css). Prefix .edd-. Dark flow canvas with
   .lite light passages; flat, square, no glow.
   ============================================================ */

/* ---------- 1. Hero: lead-capture sample card ---------- */
.edd-hero .hero-art{display:flex;justify-content:flex-end}
.edd-lead{width:100%;max-width:470px;background:rgba(14,19,34,.88);border:1px solid rgba(213,111,124,.3);border-radius:3px;padding:clamp(24px,2.6vw,34px)}
.edd-lead-tag{display:inline-flex;align-items:center;gap:8px;font-family:ui-monospace,'Cascadia Mono',Consolas,monospace;font-size:10.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#d97b88;border:1px solid rgba(213,111,124,.32);border-radius:2px;padding:6px 12px;margin-bottom:18px}
.edd-lead-tag::before{content:'';width:6px;height:6px;border-radius:50%;background:#d56f7c}
.edd-lead h2{font-family:'Inter',sans-serif;font-weight:700;font-size:1.35rem;letter-spacing:-.02em;line-height:1.25;color:#fff;margin:0 0 10px}
.edd-lead>p{font-family:'Cabin',sans-serif;font-size:15px;line-height:1.65;color:#b1b5be;margin:0 0 18px}
.edd-lead ul{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:10px}
.edd-lead li{position:relative;padding-left:24px;font-family:'Cabin',sans-serif;font-size:14px;line-height:1.55;color:#cdd0d8}
.edd-lead li::before{content:'';position:absolute;left:2px;top:7px;width:7px;height:7px;background:#d56f7c;border-radius:2px;transform:rotate(45deg)}
.edd-lead .btn{width:100%;justify-content:center}
.edd-lead-fine{display:block;margin-top:12px;text-align:center;font-family:ui-monospace,'Cascadia Mono',Consolas,monospace;font-size:10px;letter-spacing:.08em;color:#8b8e94}
@media(max-width:920px){.edd-hero .hero-art{justify-content:flex-start}.edd-lead{max-width:560px}}

/* ---------- 2. Proof strip: ruled instrument band ---------- */
.edd-proof{border-top:1px solid rgba(255,255,255,.055);border-bottom:1px solid rgba(255,255,255,.055)}
.edd-proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.edd-proof-grid>div{padding:40px 24px;text-align:center}
.edd-proof-grid>div+div{border-left:1px solid rgba(255,255,255,.08)}
.edd-proof-grid b{display:block;font-family:'Inter',sans-serif;font-weight:200;font-size:clamp(30px,3.4vw,44px);line-height:1;letter-spacing:-.02em;background:linear-gradient(135deg,#fff,#d97b88);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.edd-proof-grid span{display:block;margin-top:10px;font-family:ui-monospace,'Cascadia Mono',Consolas,monospace;font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgba(231,233,237,.55);line-height:1.5}
@media(max-width:860px){
  .edd-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .edd-proof-grid>div{padding:28px 18px}
  .edd-proof-grid>div:nth-child(3){border-left:0}
  .edd-proof-grid>div:nth-child(n+3){border-top:1px solid rgba(255,255,255,.08)}
}

/* ---------- 3. Tier cards: credit chips + group captions ---------- */
.edd-cr{display:inline-block;font-family:ui-monospace,'Cascadia Mono',Consolas,monospace;font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#af3c45;background:#f1f4fa;border:1px solid rgba(175,60,69,.22);border-radius:2px;padding:5px 10px;margin:0 0 14px}
.tier .edd-grp{display:block;font-family:'Inter',sans-serif;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--zinc-400);margin:18px 0 10px;padding-top:14px;border-top:1px solid rgba(175,60,69,.12)}
.tier .edd-grp:first-of-type{margin-top:2px;padding-top:0;border-top:0}
.edd-tier-cta{margin-top:auto;padding-top:24px}
.edd-tier-cta .btn{width:100%;justify-content:center;font-size:13.5px;padding:13px 20px}
.edd-tiers-note{margin:28px auto 0;max-width:560px;text-align:center;font-family:'Cabin',sans-serif;font-size:14px;line-height:1.6;color:var(--zinc-500)}

/* ---------- 4. "What you receive": numbered ledger + report mock ---------- */
.edd-recv{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:13px;counter-reset:edd}
.edd-recv li{position:relative;padding-left:48px;font-family:'Cabin',sans-serif;font-size:15px;line-height:1.6;color:rgba(231,233,237,.78);counter-increment:edd}
.edd-recv li::before{content:counter(edd,decimal-leading-zero);position:absolute;left:0;top:2px;font-family:ui-monospace,'Cascadia Mono',Consolas,monospace;font-size:10.5px;font-weight:600;color:#d97b88;border:1px solid rgba(213,111,124,.3);border-radius:2px;padding:3px 6px}
.edd-recv b{color:#fff;font-weight:700}
.edd-rep-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:12px}
.edd-rep-kicker{display:block;font-family:ui-monospace,'Cascadia Mono',Consolas,monospace;font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#d97b88;margin-bottom:5px}
.edd-rep-name{font-family:'Inter',sans-serif;font-weight:800;font-size:14.5px;color:#fff;letter-spacing:-.01em}
.edd-rep-reg{font-family:'Cabin',sans-serif;font-size:11px;color:#8b8e94;margin-top:3px}
.edd-rep-band{text-align:right;flex:none}
.edd-band-chip{display:inline-block;font-family:'Inter',sans-serif;font-size:9.5px;font-weight:800;letter-spacing:.08em;color:#C14953;background:rgba(193,73,83,.14);border:1px solid rgba(193,73,83,.3);border-radius:2px;padding:4px 9px}
.edd-rep-time{display:block;margin-top:6px;font-family:ui-monospace,'Cascadia Mono',Consolas,monospace;font-size:9px;color:#8b8e94}
.edd-rep-sum{background:rgba(213,111,124,.06);border:1px solid rgba(213,111,124,.14);border-radius:3px;padding:12px 14px;margin-bottom:12px}
.edd-rep-sum b{display:block;font-family:ui-monospace,'Cascadia Mono',Consolas,monospace;font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#d97b88;margin-bottom:6px}
.edd-rep-sum p{font-family:'Cabin',sans-serif;font-size:11.5px;line-height:1.6;color:#b1b5be;font-style:italic;margin:0}
.edd-rep-rows{display:grid;gap:6px;margin-bottom:14px}
.edd-rep-row{display:flex;justify-content:space-between;align-items:center;background:rgba(255,255,255,.025);border-radius:2px;padding:7px 10px;min-width:0}
.edd-rep-row>span{font-family:'Cabin',sans-serif;font-size:11.5px;color:#8b8e94}
.edd-rep-next b{display:block;font-family:ui-monospace,'Cascadia Mono',Consolas,monospace;font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#8b8e94;margin-bottom:7px}
.edd-rep-next div{display:flex;align-items:center;gap:8px;padding:6px 10px;background:rgba(213,111,124,.07);border:1px solid rgba(213,111,124,.14);border-radius:2px;font-family:'Cabin',sans-serif;font-size:10.5px;color:rgba(255,255,255,.85);margin-bottom:5px}
.edd-rep-next div::before{content:'\2713';font-size:9px;color:#d56f7c;flex:none}

/* ---------- 5. Risk-domain swimlanes (light) ---------- */
.edd-swim{border:1px solid rgba(175,60,69,.16);border-left:3px solid rgba(175,60,69,.45);border-radius:3px;background:#fff;margin-bottom:16px;overflow:hidden}
.edd-swim:last-of-type{margin-bottom:0}
.edd-swim-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:13px 26px;border-bottom:1px solid rgba(175,60,69,.12);background:rgba(175,60,69,.035)}
.edd-swim-head::before{content:'';width:7px;height:7px;border-radius:50%;background:#c4515b;flex:none}
.edd-swim-head b{font-family:ui-monospace,'Cascadia Mono',Consolas,monospace;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#af3c45}
.edd-swim-head i{font-style:normal;color:rgba(175,60,69,.35)}
.edd-swim-head span{font-family:'Cabin',sans-serif;font-size:13.5px;color:var(--zinc-600)}
.edd-swim-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(175,60,69,.12)}
.edd-swim-grid>div{background:#fff;padding:22px 26px;min-width:0}
.edd-cell-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px}
.edd-cell-top b{font-family:'Inter',sans-serif;font-weight:700;font-size:15px;color:#18181b;letter-spacing:-.01em}
.edd-cell-top span{font-family:ui-monospace,'Cascadia Mono',Consolas,monospace;font-size:10px;color:rgba(175,60,69,.5);flex:none}
.edd-swim-grid p{font-family:'Cabin',sans-serif;font-size:13.5px;line-height:1.6;color:var(--zinc-600);margin:0}
@media(max-width:900px){.edd-swim-grid{grid-template-columns:1fr}}

/* ---------- 6. COMFORT score gauge ---------- */
.edd-gauge{display:flex;flex-direction:column;align-items:center;gap:24px;padding:34px 20px}
.edd-ring{position:relative;width:clamp(200px,19vw,248px);aspect-ratio:1;border-radius:50%;background:conic-gradient(#C14953 calc(var(--p,86)*1%),rgba(255,255,255,.09) 0)}
.edd-ring::before{content:'';position:absolute;inset:13px;border-radius:50%;background:#080c18}
.edd-ring-in{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center}
.edd-ring-in b{font-family:'Inter',sans-serif;font-weight:800;font-size:54px;color:#fff;line-height:1;letter-spacing:-.02em}
.edd-ring-in span{font-family:ui-monospace,'Cascadia Mono',Consolas,monospace;font-size:9.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#d97b88}
.edd-ring-in .edd-band-chip{margin-top:4px}
.edd-legend{display:flex;gap:22px}
.edd-legend span{display:inline-flex;align-items:center;gap:7px;font-family:'Cabin',sans-serif;font-size:12.5px;color:#8b8e94}
.edd-legend i{width:9px;height:9px;border-radius:50%;display:inline-block}
.edd-dot-g{background:#4ade80}
.edd-dot-a{background:#f0b429}
.edd-dot-r{background:#C14953}
.edd-gauge-fine{font-family:ui-monospace,'Cascadia Mono',Consolas,monospace;font-size:9.5px;letter-spacing:.1em;color:#8d93a0}

/* ---------- 7. Corporate network map (light) ---------- */
.edd-net{background:#fff;border:1px solid rgba(175,60,69,.16);border-radius:3px;padding:30px 26px}
.edd-net-cap{display:block;font-family:ui-monospace,'Cascadia Mono',Consolas,monospace;font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--zinc-400);margin-bottom:24px}
.edd-net-col{display:flex;flex-direction:column;align-items:center}
.edd-node{text-align:center;border-radius:3px;padding:10px 22px;border:1px solid rgba(175,60,69,.2);background:#fff}
.edd-node b{display:block;font-family:'Inter',sans-serif;font-weight:700;font-size:12px;letter-spacing:-.01em;color:#18181b}
.edd-node span{display:block;font-family:'Cabin',sans-serif;font-size:10.5px;color:var(--zinc-500);margin-top:2px}
.edd-node-par{border-color:rgba(193,73,83,.35);background:rgba(193,73,83,.045)}
.edd-node-par b{color:#a83b45}
.edd-node-sub{border:2px solid rgba(175,60,69,.42);background:rgba(175,60,69,.055);padding:12px 26px}
.edd-node-sub b{color:#af3c45;font-size:13px}
.edd-risk{display:inline-block;margin-top:7px;font-family:'Inter',sans-serif;font-size:9px;font-weight:800;letter-spacing:.08em;padding:3px 9px;border-radius:2px}
.edd-risk-r{color:#a83b45;background:rgba(193,73,83,.12)}
.edd-risk-a{color:#a16207;background:rgba(240,180,41,.18)}
.edd-risk-g{color:#166534;background:rgba(74,222,128,.22)}
.edd-net-wire{width:1px;height:22px;background:rgba(175,60,69,.3)}
.edd-net-branches{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:22px;margin-top:0}
.edd-net-branches::before{content:'';position:absolute;top:0;left:16.66%;right:16.66%;height:1px;background:rgba(175,60,69,.25)}
.edd-net-branches>div{position:relative;text-align:center;min-width:0}
.edd-net-branches>div::before{content:'';position:absolute;top:-22px;left:50%;width:1px;height:22px;background:rgba(175,60,69,.25)}
.edd-net-branches .edd-node{padding:9px 8px}
.edd-net-branches .edd-node b{font-size:10.5px}
.edd-net-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding-top:14px;border-top:1px solid rgba(175,60,69,.12)}
.edd-net-foot span{font-family:'Cabin',sans-serif;font-size:12px;color:var(--zinc-500)}
.edd-net-foot b{font-family:'Inter',sans-serif;font-size:11px;font-weight:800;color:#a83b45}
.edd-pts{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:12px}
.edd-pts li{position:relative;padding-left:24px;font-family:'Cabin',sans-serif;font-size:15px;line-height:1.6;color:var(--zinc-600)}
.edd-pts li::before{content:'';position:absolute;left:2px;top:8px;width:7px;height:7px;background:#c4515b;border-radius:2px;transform:rotate(45deg)}
@media(max-width:560px){
  .edd-net-branches{grid-template-columns:1fr;gap:10px;padding-top:12px}
  .edd-net-branches::before,.edd-net-branches>div::before{display:none}
}

/* ---------- 8. Category wall (dark) ---------- */
.edd-wall{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:980px;margin:0 auto}
.edd-wchip{font-family:ui-monospace,'Cascadia Mono',Consolas,monospace;font-size:12px;font-weight:600;letter-spacing:.04em;color:rgba(231,233,237,.85);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.14);border-radius:2px;padding:9px 16px}
.edd-wchip.hl{color:#d97b88;border-color:rgba(213,111,124,.45);background:rgba(213,111,124,.08)}
.edd-wall-cap{display:block;text-align:center;margin:28px auto 0;font-family:ui-monospace,'Cascadia Mono',Consolas,monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:#8b8e94}

/* ---------- 9. Regulatory ruled grid (light) ---------- */
.edd-regsec .wrap{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr);gap:clamp(34px,4.5vw,70px);align-items:center}
.edd-reg-copy h2{margin:8px 0 16px}
.edd-reg-copy p{font-family:'Cabin',sans-serif;font-size:16px;line-height:1.7;color:var(--zinc-600);margin:0}
.edd-reg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(175,60,69,.14);border:1px solid rgba(175,60,69,.14);border-radius:3px;overflow:hidden}
.edd-reg span{background:#fff;padding:17px 12px;text-align:center;font-family:ui-monospace,'Cascadia Mono',Consolas,monospace;font-size:11.5px;font-weight:600;color:#3f4146;line-height:1.45;min-width:0}
@media(max-width:1020px){.edd-regsec .wrap{grid-template-columns:1fr}}
@media(max-width:560px){
  .edd-reg{grid-template-columns:repeat(2,minmax(0,1fr))}
  .edd-reg span:last-child{grid-column:1/-1}
}

/* regsec heading matches the page's display H2 scale (was inheriting the small default) */
.edd-regsec h2{font-family:Inter,sans-serif;font-weight:200;font-size:clamp(1.75rem,3.5vw,2.75rem);line-height:1.1;letter-spacing:-.02em;margin:8px 0 14px}
.edd-regsec h2 b{font-weight:800}

/* 'What you receive' (df-b verdict section): copy aligns to the top of the report mock, not centred */
.page-id-4051 .df-b .dfeat-grid{align-items:start}

/* KYCopilot-style COLOURED BLOCKS: each 'Comprehensive coverage' swimlane
   carries its own pastel tint (palette from the Data Engine bento) */
.edd-swim{background:linear-gradient(to bottom right,#edf0f8,#f8c4cb)}
.edd-swim-head{background:rgba(255,255,255,.35)}
.edd-swim-grid{background:rgba(255,255,255,.45)}
.edd-swim-grid>div{background:rgba(255,255,255,.5)}
.edd-swim.sw-blue{background:linear-gradient(to bottom right,#e6f4fc,#b9d9fa);border-left-color:#2563eb}
.edd-swim.sw-blue .edd-swim-head::before{background:#2563eb}
.edd-swim.sw-blue .edd-swim-head b{color:#1d4ed8}
.edd-swim.sw-cyan{background:linear-gradient(to bottom right,#e2f7fa,#baecf3);border-left-color:#0e7490}
.edd-swim.sw-cyan .edd-swim-head::before{background:#0e7490}
.edd-swim.sw-cyan .edd-swim-head b{color:#0e7490}
.edd-swim.sw-lav{background:linear-gradient(to bottom right,#e4f3fb,#cedae8);border-left-color:#6e91b9}
.edd-swim.sw-lav .edd-swim-head::before{background:#6e91b9}
.edd-swim.sw-lav .edd-swim-head b{color:#547ead}
/* Animated COMFORT ring, ported from the comfort-score page (cmx canon) */
.cmx-ringwrap{display:grid;justify-items:center;gap:0}
.cmx-bigring{--p:72;--rc:var(--red);position:relative;width:clamp(210px,22vw,262px);aspect-ratio:1;border-radius:50%;background:conic-gradient(from -90deg,var(--rc) calc(var(--p)*1%),rgba(255,255,255,.13) 0)}
.cmx-bigring:after{content:'';position:absolute;inset:15px;border-radius:50%;background:var(--paper)}
.cmx-bigring>span{position:absolute;inset:0;z-index:1;display:grid;place-content:center;text-align:center}
.cmx-bigring b{font-family:'Inter',sans-serif;font-size:clamp(56px,6vw,72px);font-weight:200;letter-spacing:-.04em;line-height:1;color:var(--ink)}
.cmx-bigring i{font-style:normal;font-family:'Inter',sans-serif;font-size:16px;font-weight:700;color:var(--zinc-400);display:block;margin-top:4px}
.cmx-bigring em{font-style:normal;font-family:'Inter',sans-serif;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--rc,var(--red));display:block;margin-top:9px}
.cmx-tag{font-size:9.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;border-radius:3px;padding:3px 7px;white-space:nowrap}
.cmx-tag-r{color:var(--red-600);background:var(--red-050);border:1px solid rgba(193,73,83,.25)}
.cmx-ringwrap .cmx-tag{margin-top:16px;font-size:11px;padding:5px 12px}
@media(prefers-reduced-motion:no-preference){
.cmx-bigring{animation:cmxBreathe 9s cubic-bezier(.45,0,.55,1) infinite}
}
@keyframes cmxBreathe{0%,100%{transform:none}50%{transform:scale(1.015)}}