/* Graphene Dome — brand skin for NATIVE Divi modules on the About page.
   Colors inherit Nelson Dashboard tokens (with hex fallbacks) so a change in
   Nelson Dashboard cascades here. Targets Divi's own rendered module classes;
   the modules themselves stay fully editable in the Visual Builder. */
:root{
  --gdn-green:var(--gd-green,var(--nd-primary-light,#0ef901));
  --gdn-green-d:var(--gd-green-deep,var(--nelson-primary-dark,#0a5c03));
  --gdn-net-b:#4d9fff;
  --gdn-bg:#03060d; --gdn-bg2:#070d18; --gdn-panel:var(--gd-navy,#0a1120); --gdn-panel2:#0c1424;
  --gdn-border:#16233d; --gdn-border-g:var(--color-secondary,#1f3a63);
  --gdn-text:#e7eefc; --gdn-dim:#9fb0cc; --gdn-faint:#808fac;
  --gdn-display:"Cinzel",Georgia,serif;
}

/* ---- page canvas ---- */
body.page-id-39{background:var(--gdn-bg) !important;}
body.page-id-39 .et_pb_section{background:transparent;padding:56px 0;}
body.page-id-39 .et_pb_section:nth-of-type(even){background:linear-gradient(180deg,var(--gdn-bg2),transparent);}
body.page-id-39 .et_pb_row{max-width:1180px;}

/* ---- headings (Heading module) ---- */
body.page-id-39 .et_pb_heading .et_pb_module_header,
body.page-id-39 .et_pb_heading h1,
body.page-id-39 .et_pb_heading h2,
body.page-id-39 .et_pb_heading h3{
  font-family:var(--gdn-display) !important;color:var(--gdn-text) !important;
  text-transform:uppercase;letter-spacing:.04em;line-height:1.15;margin:0 0 6px;
}
body.page-id-39 .et_pb_section:first-of-type .et_pb_heading .et_pb_module_header{font-size:clamp(30px,5vw,50px);font-weight:900;text-align:center;}

/* ---- text (Text module) + brand utility classes used inside them ---- */
body.page-id-39 .et_pb_text{color:var(--gdn-dim);font-family:"Times New Roman",Times,serif;line-height:1.6;}
body.page-id-39 .et_pb_text p{color:var(--gdn-dim);font-size:15px;}
body.page-id-39 .et_pb_text b{color:var(--gdn-text);}
body.page-id-39 .et_pb_text a{color:var(--gdn-green);}
body.page-id-39 .eyebrow{font-family:var(--gdn-display);letter-spacing:.3em;text-transform:uppercase;font-size:12px;color:var(--gdn-green) !important;text-align:center;}
body.page-id-39 .klabel{font-family:var(--gdn-display);letter-spacing:.16em;text-transform:uppercase;color:var(--gdn-green) !important;font-size:13px;}
body.page-id-39 .lede{color:var(--gdn-dim) !important;font-size:17px;max-width:680px;margin:0 auto;text-align:center;}
body.page-id-39 .glue{color:var(--gdn-text) !important;font-size:16px;line-height:1.65;max-width:820px;margin:0 auto;}
body.page-id-39 .big{color:var(--gdn-text) !important;font-size:19px;font-style:italic;border-left:3px solid var(--gdn-green);padding-left:16px;}
body.page-id-39 .muted{color:var(--gdn-faint) !important;font-size:13px;text-align:center;}
body.page-id-39 .crisis{color:var(--gdn-dim) !important;font-size:13px;border-left:3px solid var(--gdn-green);padding:8px 0 8px 14px;}
body.page-id-39 .crisis b{color:var(--gdn-green) !important;}
body.page-id-39 .vlist{list-style:none;padding:0;margin:0;}
body.page-id-39 .vlist li{position:relative;padding-left:26px;color:var(--gdn-dim);font-size:15px;margin:8px 0;}
body.page-id-39 .vlist li::before{content:"\25C6";position:absolute;left:0;color:var(--gdn-green);font-size:12px;top:3px;}

/* ---- CTA buttons (links inside a Text module) ---- */
body.page-id-39 .cta{display:flex;gap:14px;flex-wrap:wrap;}
body.page-id-39 .cta .btn{display:inline-flex;align-items:center;gap:7px;font-family:var(--gdn-display);text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:700;padding:12px 20px;border-radius:6px;border:1px solid transparent;text-decoration:none;}
body.page-id-39 .cta .btn-green{background:linear-gradient(180deg,var(--gdn-green),var(--gdn-green-d));color:#012 !important;box-shadow:0 0 20px rgba(14,249,1,.4);}
body.page-id-39 .cta .btn-ghost{border-color:var(--gdn-border-g);color:var(--gdn-text) !important;}

/* ---- card grids (multi-column Divi rows) ---- */
body.page-id-39 .et_pb_column_1_5,
body.page-id-39 .et_pb_column_1_4,
body.page-id-39 .et_pb_column_1_3{
  background:linear-gradient(180deg,var(--gdn-panel),var(--gdn-panel2));
  border:1px solid var(--gdn-border);border-radius:12px;padding:20px !important;margin-bottom:16px;
}
body.page-id-39 .et_pb_column_1_5 .et_pb_heading .et_pb_module_header,
body.page-id-39 .et_pb_column_1_4 .et_pb_heading .et_pb_module_header,
body.page-id-39 .et_pb_column_1_3 .et_pb_heading .et_pb_module_header{font-size:15px;letter-spacing:.05em;}
body.page-id-39 .et_pb_column .role{font-family:var(--gdn-display);text-transform:uppercase;letter-spacing:.1em;font-size:10.5px;color:var(--gdn-green) !important;margin:2px 0 8px;}
body.page-id-39 .et_pb_column .type{color:var(--gdn-net-b) !important;}

/* comparison cells */
body.page-id-39 .cmp-h{font-family:var(--gdn-display);text-transform:uppercase;letter-spacing:.06em;font-size:11px;color:var(--gdn-dim) !important;}
body.page-id-39 .cmp-h.us{color:var(--gdn-green) !important;}
body.page-id-39 .cmp-l{font-family:var(--gdn-display);text-transform:uppercase;letter-spacing:.05em;font-size:12px;color:var(--gdn-net-b) !important;}
body.page-id-39 .cmp-us{color:var(--gdn-text) !important;font-size:14px;}
body.page-id-39 .cmp-them{color:var(--gdn-faint) !important;font-size:14px;}
