/* Market Intel page. */
.intel-eyebrow { font:600 .75rem/1.2 var(--sans); letter-spacing:.12em; text-transform:uppercase; color:var(--muted); }
.intel-chip-row { display:flex; flex-wrap:wrap; gap:.5rem; }
.intel-chip { display:inline-flex; align-items:center; gap:.4rem; padding:.55rem .95rem; border:1px solid var(--line); border-radius:999px; background:white; color:var(--ink); font:500 .85rem var(--sans); cursor:pointer; transition:background .15s,color .15s,border-color .15s; }
.intel-chip[aria-pressed="true"] { background:var(--navy); border-color:var(--navy); color:white; }
.intel-chip:hover { border-color:var(--navy-3); }
.intel-chip .n { font-variant-numeric:tabular-nums; opacity:.65; font-size:.75rem; }
.intel-photo { display:block; width:100%; object-fit:cover; background:var(--navy-2); }
.intel-meta { display:flex; align-items:center; gap:.6rem; font:500 .8rem var(--sans); color:var(--muted); }
.intel-meta time { font-variant-numeric:tabular-nums; }
.intel-dot { width:4px; height:4px; border-radius:50%; background:currentColor; opacity:.5; }
.intel-ind { color:var(--navy-3); font-weight:600; }
.intel-page .signal-tag { margin:0; }
.intel-empty { display:none; padding:3rem 0; color:var(--muted); }
.intel-page[data-empty="true"] .intel-empty { display:block; }

/* ---------- Option D: Journal layout + Desk numbers + Briefing rail, no eyebrows ---------- */
.intel-d .hero { position:relative; isolation:isolate; min-height:clamp(440px,56svh,600px); display:flex; align-items:flex-end; color:white; background:var(--navy); }
.intel-d .hero .intel-photo { position:absolute; inset:0; height:100%; z-index:-2; }
.intel-d .hero::after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(180deg,rgba(7,19,33,.12) 0%,rgba(7,19,33,.55) 45%,rgba(7,19,33,.94) 100%); }
.intel-d .hero .page-wrap { padding:3rem 0 2.5rem; display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); gap:3rem; align-items:end; }
.intel-d .hero h1 { font-size:clamp(2.6rem,5vw,4.6rem); letter-spacing:-.035em; margin:0 0 1rem; max-width:18ch; }
.intel-d .hero p { color:#d6e0ea; max-width:52ch; font-size:1.05rem; margin:0; }
.intel-d .hero-lead { background:rgba(15,33,56,.74); backdrop-filter:blur(6px); padding:1.4rem 1.5rem; border-left:3px solid #e4bd62; color:white; }
.intel-d .hero-lead h2 { font-size:1.45rem; margin:0 0 .5rem; color:white; }
.intel-d .hero-lead p { font-size:.92rem; margin:0 0 .8rem; color:#d6e0ea; }
.intel-d .hero-lead .intel-meta { color:#c8d2de; }
.intel-d .numbers { background:var(--navy); color:white; border-top:1px solid rgba(255,255,255,.18); }
.intel-d .numbers .page-wrap { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }
.intel-d .stat { padding:1.3rem 1.4rem 1.3rem 0; margin-right:1.4rem; border-right:1px solid rgba(255,255,255,.18); }
.intel-d .stat:last-child { border-right:0; margin-right:0; }
.intel-d .stat b { display:block; font:700 2.2rem/1 var(--display); font-variant-numeric:tabular-nums; }
.intel-d .stat > span { display:block; margin-top:.45rem; font:500 .82rem var(--sans); color:#c8d2de; }
.intel-d .stat .delta { color:#8fd3a9; font-style:normal; }
.intel-d .jump { position:sticky; top:72px; z-index:5; background:white; border-bottom:1px solid var(--line); }
.intel-d .jump .page-wrap { display:flex; gap:2rem; overflow-x:auto; white-space:nowrap; }
.intel-d .jump a { display:inline-block; padding:1rem 0; font:600 .85rem var(--sans); color:var(--muted); border-bottom:2px solid transparent; }
.intel-d .jump a:hover,.intel-d .jump a[aria-current="true"] { color:var(--ink); border-bottom-color:var(--red); }
.intel-d .body { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:4rem; padding-bottom:4rem; }
.intel-d .chapter { padding:3.2rem 0 1.2rem; border-bottom:1px solid var(--line); }
.intel-d .chapter:last-child { border-bottom:0; }
.intel-d .chapter-head { display:flex; align-items:baseline; justify-content:space-between; gap:2rem; margin-bottom:1.4rem; }
.intel-d .chapter-head h2 { font-size:clamp(1.7rem,2.4vw,2.2rem); margin:0; }
.intel-d .chapter-head p { margin:0; color:var(--muted); font-size:.92rem; max-width:40ch; text-align:right; }
.intel-d .stories { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:2rem; }
.intel-d .story .intel-photo { aspect-ratio:16/10; margin-bottom:.9rem; transition:transform .35s; }
.intel-d .story:hover .intel-photo { transform:scale(1.02); }
.intel-d .story h3 { font-size:1.25rem; margin:.5rem 0 .45rem; }
.intel-d .story p { font-size:.92rem; color:var(--muted); margin:0 0 .8rem; }
.intel-d .rail { align-self:start; position:sticky; top:128px; display:grid; gap:1.6rem; padding-top:3.2rem; }
.intel-d .rail-box { border-top:2px solid var(--ink); padding-top:1rem; }
.intel-d .rail-box h3 { font-size:1.05rem; margin:0 0 .8rem; }
.intel-d .rail-list { list-style:none; margin:0; padding:0; display:grid; gap:.45rem; }
.intel-d .rail-list li { display:flex; justify-content:space-between; font:.9rem var(--sans); }
.intel-d .rail-list li span:last-child { font-variant-numeric:tabular-nums; color:var(--muted); }
.intel-d .rail-list a { color:var(--ink); border-bottom:1px solid transparent; }
.intel-d .rail-list a:hover { border-bottom-color:var(--red); color:var(--red); }
.intel-d .rail-cta { background:var(--navy); color:white; padding:1.5rem; }
.intel-d .rail-cta h3 { font-size:1.35rem; line-height:1.2; margin:0 0 1.1rem; }
.intel-d .rail-cta .button { width:100%; }
.intel-d .rail-note { font:.85rem/1.55 var(--sans); color:var(--muted); }
@media (max-width:980px) {
  .intel-d .hero .page-wrap { grid-template-columns:1fr; }
  .intel-d .numbers .page-wrap { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .intel-d .stat:nth-child(2) { border-right:0; }
  .intel-d .body { grid-template-columns:1fr; gap:2rem; }
  .intel-d .rail { position:static; padding-top:0; }
  .intel-d .chapter-head { flex-direction:column; align-items:flex-start; gap:.4rem; }
  .intel-d .chapter-head p { text-align:left; }
  .intel-d .jump { top:74px; }
}
@media (max-width:640px) { .intel-d .jump { -webkit-mask-image:linear-gradient(90deg,#000 88%,transparent); mask-image:linear-gradient(90deg,#000 88%,transparent); } .intel-d .stories { grid-template-columns:1fr; } .intel-d .numbers .page-wrap { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 1.2rem; } .intel-d .stat { padding:1.1rem 0; margin-right:0; border-right:0; border-bottom:1px solid rgba(255,255,255,.18); } .intel-d .stat:nth-child(n+3) { border-bottom:0; } .intel-d .stat b { font-size:1.9rem; } }
/* ---------- Option E: lead story + list per industry, "Jump to" chips ---------- */
.intel-d .chapter-head { margin-bottom:1.6rem; }
/* E: lead story + compact list; "Jump to" chips under the numbers band, not sticky. */
.intel-e .chips { background:var(--paper); border-bottom:1px solid var(--line); }
.intel-e .chips .page-wrap { display:flex; flex-wrap:wrap; align-items:center; gap:.6rem; padding:.9rem 0; }
.intel-e .chips span { font:600 .75rem var(--sans); letter-spacing:.08em; text-transform:uppercase; color:var(--muted); margin-right:.4rem; }
.intel-e .chips a { font:600 .85rem var(--sans); color:var(--ink); background:white; border:1px solid var(--line); padding:.5rem .85rem; border-radius:999px; }
.intel-e .chips a:hover { border-color:var(--red); color:var(--red); }
.intel-e .lead-list { display:grid; gap:2rem; }
.intel-e .lead .story .intel-photo { aspect-ratio:21/9; }
.intel-e .lead .story h3 { font-size:1.6rem; }
.intel-e .lead .story p { font-size:1rem; }
.intel-e .list { display:grid; }
.intel-e .list .story { display:grid; grid-template-columns:150px minmax(0,1fr); grid-template-areas:"img meta" "img h3" "img tag"; column-gap:1.3rem; padding:1.1rem 0; border-top:1px solid var(--line); align-content:start; }
.intel-e .list .story .intel-photo { grid-area:img; aspect-ratio:4/3; margin:0; }
.intel-e .list .story .intel-meta { grid-area:meta; }
.intel-e .list .story h3 { grid-area:h3; font-size:1.1rem; margin:.35rem 0 .4rem; }
.intel-e .list .story p { display:none; }
.intel-e .list .story .signal-tag { grid-area:tag; justify-self:start; margin:0; }
@media (max-width:640px){ .intel-e .list .story { grid-template-columns:96px minmax(0,1fr); column-gap:.9rem; } .intel-e .list .story h3 { font-size:1rem; } }

