.elementor.elementor-8 .ng-del{
  display:flex;flex-direction:column;
  --c:var(--gold);
  --del-c-dim:rgba(200,136,26,.13);
  --del-c-line:rgba(200,136,26,.32);
  --del-pad-block:120px;
  --del-gutter:48px;
  background:var(--deep);
  padding-block:var(--del-pad-block);
  padding-inline:0;
}
.elementor.elementor-8 .ng-del-wrap{
  max-width:1200px;margin-inline:auto;padding-inline:var(--del-gutter);
  display:flex;flex-direction:column;width:100%;box-sizing:border-box;
}

.elementor.elementor-8 .ng-del-eyebrow{
  display:inline-block;align-self:flex-start;margin:0 0 24px;
  font-family:var(--font-mono);font-size:15px;font-weight:600;
  letter-spacing:.13em;text-transform:uppercase;
  color:var(--c);background:var(--del-c-dim);
  border:1px solid var(--del-c-line);border-radius:8px;padding:9px 16px;
}
.elementor.elementor-8 .ng-del-h2 .hl{color:var(--c);}
.elementor.elementor-8 .ng-del-h2{
  font-family:var(--font-heading);font-weight:700;
  font-size:clamp(32px,3.6vw,48px);line-height:1.13;letter-spacing:-.015em;
  color:var(--text);margin:0 0 26px;max-width:26ch;
}

/* C08 Power Statement: bold exec opener before body copy, one per section, no decoration */
.elementor.elementor-8 .ng-del-power{
  margin:0 0 22px;max-width:70ch;
  font-family:var(--font-heading);font-weight:600;
  font-size:23px;line-height:1.45;letter-spacing:-.01em;color:var(--text);
}
.elementor.elementor-8 .ng-del-lede{margin:0;max-width:74ch;font-size:19px;line-height:1.65;color:var(--secondary);}

.elementor.elementor-8 .ng-del-diag{display:block;width:100%;height:auto;margin:56px auto 0;}
.elementor.elementor-8 .ng-del-diag--desk{max-width:1104px;}
.elementor.elementor-8 .ng-del-diag--mob{display:none;max-width:400px;}

.elementor.elementor-8 .ng-del-blocks{
  margin-top:56px;display:grid;grid-template-columns:repeat(3,1fr);
  column-gap:40px;row-gap:0;
}
.elementor.elementor-8 .ng-del-block{padding:28px 0 0 22px;border-top:2px solid var(--c);}
.elementor.elementor-8 .ng-del-block-h{
  font-family:var(--font-heading);font-weight:700;font-size:21px;line-height:1.3;
  letter-spacing:-.01em;color:var(--c);margin:0 0 12px;
}
.elementor.elementor-8 .ng-del-block-p{margin:0 0 14px;font-size:17.5px;line-height:1.6;color:var(--text);}
.elementor.elementor-8 .ng-del-block-p:last-child{margin-bottom:0;}

.elementor.elementor-8 .ng-del-close{
  margin:52px 0 0;max-width:74ch;padding-left:22px;
  border-left:3px solid var(--c);font-size:19px;line-height:1.6;color:var(--text);
}
.elementor.elementor-8 .ng-del-close strong{font-weight:600;}

@media (max-width:1023px){
  .elementor.elementor-8 .ng-del{--del-pad-block:96px;--del-gutter:32px;}
  .elementor.elementor-8 .ng-del-blocks{grid-template-columns:1fr;column-gap:0;}
  .elementor.elementor-8 .ng-del-block{margin-top:24px;}
  .elementor.elementor-8 .ng-del-block:first-child{margin-top:0;}
  .elementor.elementor-8 .ctx{padding:24px 32px;}
}
@media (max-width:1055px){
  .elementor.elementor-8 .ng-del-diag--desk{display:none;}
  .elementor.elementor-8 .ng-del-diag--mob{display:block;}
}
@media (max-width:767px){
  .elementor.elementor-8 .ng-del{--del-pad-block:80px;--del-gutter:20px;}
  .elementor.elementor-8 .ng-del-power{font-size:20px;}
  .elementor.elementor-8 .ng-del-lede{font-size:17.5px;}
  .elementor.elementor-8 .ng-del-eyebrow{font-size:14px;}
  .elementor.elementor-8 .ng-del-block-h{font-size:20px;}
  .elementor.elementor-8 .ng-del-block-p{font-size:17px;}
  .elementor.elementor-8 .ng-del-close{font-size:18px;}
  .elementor.elementor-8 .ctx{padding:20px;}
}
