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

.elementor.elementor-8 .ng-prob-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(--prob-c-dim);
  border:1px solid var(--prob-c-line);border-radius:8px;padding:9px 16px;
}
.elementor.elementor-8 .ng-prob-h2 .hl{color:var(--c);}
.elementor.elementor-8 .ng-prob-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 24px;max-width:20ch;
}
.elementor.elementor-8 .ng-prob-lede{margin:0;max-width:72ch;font-size:19px;line-height:1.65;color:var(--text);}

.elementor.elementor-8 .ng-states{
  margin-top:56px;display:grid;grid-template-columns:1fr 1fr;gap:24px;
  grid-template-rows:auto auto auto;align-items:start;
}
.elementor.elementor-8 .ng-state{
  background:var(--midnight);border:1px solid var(--border);border-radius:14px;
  padding:24px 20px 26px;
  grid-row:span 3;display:grid;grid-template-rows:subgrid;
  transition:border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}
.elementor.elementor-8 .ng-state-lbl{
  font-family:var(--font-mono);font-size:15px;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;align-self:start;
}
.elementor.elementor-8 .ng-state--now  .ng-state-lbl{color:var(--risk);}
.elementor.elementor-8 .ng-state--next .ng-state-lbl{color:var(--teal);}
.elementor.elementor-8 .ng-state-sub{
  margin:0 0 20px;font-size:17.5px;line-height:1.55;color:var(--text);
  min-height:calc(3 * 1.55em);align-self:start;
}
.elementor.elementor-8 .ng-state--now:hover{
  border-color:rgba(232,106,90,.32);transform:translateY(-3px);
  box-shadow:0 10px 30px rgba(232,106,90,.13);
}
.elementor.elementor-8 .ng-state--next:hover{
  border-color:rgba(59,191,160,.32);transform:translateY(-3px);
  box-shadow:0 10px 30px rgba(59,191,160,.13);
}

.elementor.elementor-8 .ng-diag{display:block;width:100%;height:auto;align-self:start;}
.elementor.elementor-8 .ng-diag--desk{max-width:560px;margin-inline:auto;}
.elementor.elementor-8 .ng-diag--mob{display:none;max-width:360px;margin-inline:auto;}

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

@media (prefers-reduced-motion:reduce){ .elementor.elementor-8 .ng-state{transition:none;} }

@media (max-width:1166px){
  .elementor.elementor-8 .ng-states{grid-template-columns:1fr;gap:20px;grid-template-rows:none;}
  .elementor.elementor-8 .ng-state{grid-row:auto;display:flex;flex-direction:column;}
  .elementor.elementor-8 .ng-state-sub{min-height:0;}
}
@media (max-width:1023px){
  .elementor.elementor-8 .ng-prob{--prob-pad-block:96px;--prob-gutter:32px;}
  }
@media (max-width:767px){
  .elementor.elementor-8 .ng-prob{--prob-pad-block:80px;--prob-gutter:20px;}
  .elementor.elementor-8 .ng-prob-lede{font-size:17.5px;}
  .elementor.elementor-8 .ng-prob-eyebrow, .elementor.elementor-8 .ng-state-lbl{font-size:14px;}
  .elementor.elementor-8 .ng-state{padding:22px 16px 24px;}
  .elementor.elementor-8 .ng-state-sub{font-size:17px;}
  .elementor.elementor-8 .ng-diag--desk{display:none;}
  .elementor.elementor-8 .ng-diag--mob{display:block;}
  }
