.elementor-339 .elementor-element.elementor-element-ae5b0ca{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}/* Start custom CSS for text-editor, class: .elementor-element-75df0e7 *//* ===== Every Connection Is Load-Bearing — scoped to .nsg-root, Elementor-safe ===== */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,600;1,9..144,400;1,9..144,600&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap');

.nsg-root{
  --nsg-orange:#F89C0C;
  --nsg-blue:#2384F4;
  --nsg-navy:#062D60;
  --nsg-cream:#FFF8EC;
  --nsg-ink:#13233d;
  --nsg-muted:#5a6b82;
  --nsg-line:#e7ddc8;
  background:var(--nsg-cream);
  color:var(--nsg-ink);
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:18px;
  line-height:1.7;
  padding:64px 20px 80px;
}
.nsg-wrap{max-width:760px;margin:0 auto;}

.nsg-topbar{
  display:flex;align-items:center;justify-content:space-between;
  gap:16px;flex-wrap:wrap;margin-bottom:34px;
}
.nsg-eyebrow{
  font-family:'JetBrains Mono',monospace;
  font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--nsg-blue);font-weight:500;
}

/* Listen button */
.nsg-listen{
  display:inline-flex;align-items:center;gap:9px;
  background:var(--nsg-navy);color:#fff;border:none;cursor:pointer;
  font-family:'Inter',sans-serif;font-size:13.5px;font-weight:600;
  letter-spacing:.02em;padding:10px 18px;border-radius:999px;
  transition:transform .15s ease, box-shadow .25s ease, background .2s ease;
}
.nsg-listen:hover{transform:translateY(-1px);}
.nsg-listen .nsg-dot{
  width:8px;height:8px;border-radius:50%;background:var(--nsg-orange);
  flex:none;
}
.nsg-listen.is-playing{
  animation:nsg-pulse 1.6s ease-in-out infinite;
  background:#0a3a78;
}
@keyframes nsg-pulse{
  0%,100%{box-shadow:0 0 0 0 rgba(248,156,12,.55);}
  50%{box-shadow:0 0 0 9px rgba(248,156,12,0);}
}

.nsg-title{
  font-family:'Fraunces',Georgia,serif;
  font-weight:600;
  font-size:clamp(34px,6vw,52px);
  line-height:1.08;
  letter-spacing:-0.01em;
  margin:0 0 22px;
  color:var(--nsg-navy);
}
.nsg-title em{font-style:italic;color:var(--nsg-orange);}

.nsg-deck{
  font-size:21px;line-height:1.6;color:var(--nsg-muted);
  margin:0 0 30px;font-weight:400;
}
.nsg-byline{
  font-family:'JetBrains Mono',monospace;
  font-size:13px;color:var(--nsg-ink);margin:0 0 8px;
}
.nsg-rule{height:3px;width:54px;background:var(--nsg-orange);border:none;margin:30px 0 40px;border-radius:2px;}

.nsg-root h2{
  font-family:'Fraunces',Georgia,serif;
  font-weight:600;font-size:clamp(25px,4vw,32px);
  line-height:1.18;color:var(--nsg-navy);
  margin:52px 0 16px;letter-spacing:-0.01em;
}
.nsg-root h2 em{font-style:italic;color:var(--nsg-orange);}
.nsg-root p{margin:0 0 20px;}
.nsg-root strong{color:var(--nsg-navy);font-weight:700;}
.nsg-root em{font-style:italic;}

.nsg-pq{
  border-left:4px solid var(--nsg-orange);
  background:rgba(248,156,12,.06);
  padding:18px 24px;margin:34px 0;
  font-family:'Fraunces',Georgia,serif;
  font-size:23px;line-height:1.45;font-style:italic;
  color:var(--nsg-navy);border-radius:0 8px 8px 0;
}

.nsg-bio{
  margin-top:56px;padding-top:28px;border-top:1px solid var(--nsg-line);
  font-size:16px;line-height:1.65;color:var(--nsg-muted);
}
.nsg-bio strong{color:var(--nsg-navy);}/* End custom CSS */