  .signals-page {
    --signals-ink: #111418;
    --signals-muted: #58636e;
    --signals-line: #d9dfe4;
    margin: 0;
    background: #f8fafc !important;
    color: var(--signals-ink);
  }
  html:has(body.signals-page),body.signals-page{margin:0!important;border:0!important;outline:0!important}
  body.signals-page main { width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow:hidden!important; }
  html body.signals-page nav.cnw-global-nav.cnw-nav-resizable:not(.cnw-nav-compact) :is(.cnw-global-brand,.cnw-global-brand span,.cnw-global-primary > a,.cnw-products-toggle,.cnw-research-toggle) { color:#fff!important; }
  html body.signals-page nav.cnw-global-nav.cnw-nav-resizable:not(.cnw-nav-compact) .cnw-global-primary > a::after { background:#fff!important; }
  body.signals-page .page-hero.signals-hero {
    position: relative;
    isolation: isolate;
    min-height: 100svh !important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding: 0 !important;
    display: grid;
    place-items: center;
    overflow: hidden !important;
    background: #090b0f !important;
    border: 0 !important;
    outline:0!important;
    box-shadow:none!important;
  }
  body.signals-page .page-hero.signals-hero::before {
    content:none !important;
    display:none !important;
  }
  body.signals-page .page-hero.signals-hero::after {
    content:none!important;
    display:none!important;
  }
  body.signals-page .signals-hero > .signals-aurora,
  body.signals-page .signals-hero > .signals-aurora-glow {
    position: absolute !important;
    z-index: 0 !important;
    inset: -22%;
    pointer-events: none;
    filter: blur(72px);
    opacity: .9;
    transform-origin: center;
    will-change:transform,background-position;
  }
  body.signals-page .signals-hero > .signals-ripple{
    position:absolute!important;
    z-index:0!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    display:block!important;
    background:#090b0f;
    pointer-events:none;
  }
  .signals-aurora {
    background:
      radial-gradient(ellipse 30% 68% at 17% 47%,rgba(148,163,184,.5),transparent 72%),
      radial-gradient(ellipse 34% 78% at 43% 34%,rgba(96,115,150,.64),transparent 72%),
      radial-gradient(ellipse 28% 72% at 68% 43%,rgba(126,96,40,.42),transparent 70%),
      radial-gradient(ellipse 24% 68% at 88% 44%,rgba(116,126,164,.52),transparent 72%),
      linear-gradient(#090b0f,#090b0f);
    background-size: 120% 120%;
    mix-blend-mode: screen;
    animation: signalsAurora 10s ease-in-out infinite alternate;
  }
  .signals-aurora-glow {
    z-index: 0;
    inset: -8%;
    opacity: .52;
    background:
      radial-gradient(ellipse at 20% 58%,rgba(255,255,255,.16),transparent 33%),
      radial-gradient(ellipse at 54% 25%,rgba(125,153,203,.26),transparent 37%),
      radial-gradient(ellipse at 76% 58%,rgba(186,140,69,.18),transparent 34%);
    animation: signalsGlow 8s ease-in-out infinite alternate;
  }
  body.signals-page .signals-hero > .signals-hero-inner {
    position: relative !important;
    z-index: 2 !important;
    width: min(calc(100% - 96px), 1440px) !important;
    min-height: 100svh;
    box-sizing:border-box;
    margin: 0 auto !important;
    padding: clamp(130px,17vh,190px) 0 clamp(70px,9vh,105px) !important;
    display: grid !important;
    grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);
    gap:clamp(70px,10vw,170px);
    align-items:center;
    justify-content: center;
    text-align: left;
    animation: signalsCopyIn .85s .18s cubic-bezier(.22,1,.36,1) both;
  }
  .signals-page .signals-hero .page-title {
    max-width: 11ch !important;
    margin: 0 !important;
    font-family: "Inter Tight", sans-serif !important;
    font-size: clamp(52px, 6vw, 82px) !important;
    font-weight: 620 !important;
    line-height: .97 !important;
    letter-spacing: -.055em !important;
    color: #f7f8fa !important;
    text-wrap: balance;
    text-align:left !important;
  }
  .signals-page .signals-hero .page-title em {
    font: inherit !important;
    color: #b6bcc5 !important;
  }
  .signals-page .signals-hero .page-sub {
    max-width: 570px !important;
    margin: 0 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(22px, 2vw, 29px) !important;
    font-weight: 400 !important;
    line-height: 1.28 !important;
    color: #c9ced5 !important;
    text-wrap: balance;
    text-align:left !important;
  }
  .signals-page .section {
    width: min(calc(100% - 48px), 1280px) !important;
    margin: 0 auto !important;
    padding: clamp(96px, 11vw, 150px) 0 !important;
  }
  .signals-disclaimer {
    max-width: 900px;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--signals-muted);
    font-family: "Inter Tight", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    margin: 0 0 clamp(52px, 7vw, 90px);
  }
  .signals-disclaimer strong { color: #101112; }

  .signals-meta { display: flex; gap: 32px; margin-bottom: 48px; padding-bottom: 32px; border-bottom: 1px solid #deded8; }
  .signals-meta-item { display: flex; flex-direction: column; gap: 4px; }
  .signals-meta-label { font-size: 11px; color: #68737c; text-transform: uppercase; letter-spacing: .07em; font-weight: 600; }
  .signals-meta-val { font-size: clamp(22px, 2.5vw, 32px); font-weight: 600; letter-spacing: -.04em; }
  .signals-meta-sub { font-size: 12px; color: #666b70; }

  .signals-table { width: 100%; border-collapse: collapse; }
  .signals-table thead th {
    padding: 10px 0;
    border-bottom: 2px solid #101112;
    text-align: left;
    font-size: 11px;
    font-weight: 600;
    color: #666b70;
    text-transform: uppercase;
    letter-spacing: .06em;
  }
  .signals-table thead th:last-child { text-align: right; }
  .signals-table tbody tr { border-bottom: 1px solid #deded8; transition: background .15s ease; }
  .signals-table tbody tr:hover { background: #f7f7f5; }
  .signals-table tbody td { padding: 16px 0; font-size: 14px; vertical-align: middle; }
  .signals-table tbody td:last-child { text-align: right; }
  .sig-ticker { font-size: 15px; font-weight: 700; letter-spacing: -.02em; }
  .sig-name { color: #666b70; font-size: 12px; margin-top: 2px; }
  .sig-dir { display: inline-flex; align-items: center; gap: 5px; padding: 4px 10px; border-radius: 999px; font-size: 12px; font-weight: 600; }
  .sig-dir.long { background: #edf7f1; color: #2f6f4e; }
  .sig-dir.short { background: #fdf0ef; color: #9d3b31; }
  .sig-dir.neutral { background: #f5f5f3; color: #666b70; }
  .sig-conf { display: flex; align-items: center; gap: 8px; }
  .sig-conf-bar { flex: 1; height: 3px; background: #deded8; border-radius: 999px; max-width: 80px; }
  .sig-conf-fill { height: 100%; border-radius: 999px; background: #123047; }
  .sig-blurred { filter: blur(4px); user-select: none; pointer-events: none; opacity: .5; }

  .signals-cta {
    margin-top: 0;
    padding: clamp(38px, 5vw, 64px);
    border-radius: 22px;
    background: #111418;
    color: white;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 32px;
    align-items: center;
  }
  .signals-cta h3 { margin: 0 0 16px; font-family:"Inter Tight",sans-serif; font-size: clamp(36px, 4.2vw, 60px); font-weight:620; line-height:.98; letter-spacing: -.05em; }
  .signals-cta p { max-width:760px; margin: 0; color: rgba(255,255,255,.68); font-size: 16px; font-weight:400; line-height: 1.5; }
  .signals-cta a { display: inline-flex; align-items: center; gap: 8px; padding: 16px 25px; border-radius:999px; background: white; color: #101112; text-decoration: none; font-size: 14px; font-weight: 700; white-space: nowrap; transition: transform .2s,opacity .2s; }
  .signals-cta a:hover { opacity: .9; transform:translateY(-2px); }
  @keyframes signalsAurora {
    0% { transform: translate3d(-7%,-4%,0) rotate(-4deg) scale(1.04); background-position: 0% 30%; }
    50% { transform: translate3d(4%,5%,0) rotate(1deg) scale(1.14); background-position: 55% 70%; }
    100% { transform: translate3d(8%,-2%,0) rotate(4deg) scale(1.08); background-position: 100% 42%; }
  }
  @keyframes signalsGlow {
    from { transform: translate3d(-7%,4%,0) scale(1); }
    to { transform: translate3d(8%,-5%,0) scale(1.18); }
  }
  @keyframes signalsCopyIn {
    from { opacity:0; transform:translateY(36px); }
    to { opacity:1; transform:translateY(0); }
  }
  @media(max-width:980px){
    .signals-hero-inner{width:min(calc(100% - 48px),760px)!important;grid-template-columns:1fr;gap:42px;align-content:center}
    .signals-page .signals-hero .page-title,.signals-page .signals-hero .page-sub{max-width:100%!important}
  }
  @media(max-width:700px){
    .signals-hero-inner { width:calc(100% - 36px) !important; padding-top:118px !important; grid-template-columns:1fr; gap:38px; align-content:center; }
    .signals-page .signals-hero .page-title { font-size:clamp(46px,13vw,62px) !important; }
    .signals-page .signals-hero .page-sub { font-size:20px !important; }
    .signals-page .section { width:calc(100% - 36px) !important; }
    .signals-meta { flex-wrap: wrap; gap: 20px; }
    .signals-cta { grid-template-columns: 1fr; padding:34px 26px; }
    .signals-table thead th:nth-child(3),
    .signals-table tbody td:nth-child(3) { display: none; }
  }
  @media(prefers-reduced-motion:reduce){
    .signals-aurora,.signals-aurora-glow,.signals-hero-inner{animation:none!important}
  }
  
