.elementor.elementor-8 .ng-dif{
  display:flex;flex-direction:column;
  --c:var(--purp);
  --dif-c-dim:rgba(139,111,212,.13);
  --dif-c-line:rgba(139,111,212,.32);
  --dif-pad-block:120px;
  --dif-gutter:48px;
  background:var(--midnight);
  padding-block:var(--dif-pad-block);
  padding-inline:0;
}
.elementor.elementor-8 .ng-dif-wrap{
  max-width:1200px;margin-inline:auto;padding-inline:var(--dif-gutter);
  display:flex;flex-direction:column;width:100%;box-sizing:border-box;
}

/* Purple measures 4.03 against the tinted pill and fails, so the label is not Purple.
   Primary Light here because this pill carries the phrase the section is built on. */
.elementor.elementor-8 .ng-dif-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(--text);background:var(--dif-c-dim);
  border:1px solid var(--dif-c-line);border-radius:8px;padding:9px 16px;
}
.elementor.elementor-8 .ng-dif-h2 .hl{color:var(--c);}
.elementor.elementor-8 .ng-dif-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:26ch;
}
.elementor.elementor-8 .ng-dif-lede{margin:0;max-width:76ch;font-size:19px;line-height:1.65;color:var(--text);}

.elementor.elementor-8 .ng-dif-grid{
  margin-top:56px;display:grid;grid-template-columns:1fr 1fr;
  column-gap:56px;row-gap:0;
}
.elementor.elementor-8 .ng-dif-item{
  padding:26px 0 26px 26px;position:relative;
  border-top:1px solid var(--border);
}
.elementor.elementor-8 .ng-dif-item::before{
  content:"";position:absolute;left:0;top:33px;
  width:9px;height:9px;background:var(--c);border-radius:2px;
}
.elementor.elementor-8 .ng-dif-name{
  font-family:var(--font-heading);font-weight:700;font-size:21px;line-height:1.3;
  letter-spacing:-.01em;color:var(--text);margin:0 0 8px;
}
.elementor.elementor-8 .ng-dif-line{margin:0 0 10px;font-size:17.5px;line-height:1.55;color:var(--text);}
.elementor.elementor-8 .ng-dif-body{margin:0;font-size:17.5px;line-height:1.55;color:var(--secondary);}

.elementor.elementor-8 .ng-dif-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-dif-close strong{font-weight:600;}

@media (max-width:1023px){
  .elementor.elementor-8 .ng-dif{--dif-pad-block:96px;--dif-gutter:32px;}
  .elementor.elementor-8 .ng-dif-grid{grid-template-columns:1fr;column-gap:0;}
  .elementor.elementor-8 .ctx{padding:24px 32px;}
}
@media (max-width:767px){
  .elementor.elementor-8 .ng-dif{--dif-pad-block:80px;--dif-gutter:20px;}
  .elementor.elementor-8 .ng-dif-lede{font-size:17.5px;}
  .elementor.elementor-8 .ng-dif-eyebrow{font-size:14px;}
  .elementor.elementor-8 .ng-dif-name{font-size:20px;}
  .elementor.elementor-8 .ng-dif-line, .elementor.elementor-8 .ng-dif-body{font-size:17px;}
  .elementor.elementor-8 .ng-dif-item{padding:22px 0 22px 22px;}
  .elementor.elementor-8 .ng-dif-item::before{top:29px;}
  .elementor.elementor-8 .ctx{padding:20px;}
}
