/* The report is one continuous paper surface; context has its own quieter column. */
.ux-item .report{margin:32px var(--m) 0;padding:40px;background:var(--paper);color:var(--paper-ink)}
.report .report-header{max-width:960px}.report .crumb{font:14px/1.5 var(--sans);color:var(--paper-note);margin:0 0 24px}.report a{color:var(--paper-link);text-decoration-thickness:1px;text-underline-offset:4px}.report :focus-visible{outline-color:var(--paper-link)}
.report h1{max-width:none;font-size:clamp(34px,4vw,56px);line-height:1.08;letter-spacing:-.025em;margin:0}.report .byl{display:flex;flex-wrap:wrap;gap:4px 16px;font:14px/1.5 var(--sans);color:var(--paper-note);margin:16px 0 0}
.report .egrid{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(240px,1fr);grid-template-areas:none;align-items:start;gap:40px;margin-top:36px}.report .reading-copy{min-width:0;max-width:68ch}.report .ebody{padding:0;background:none;color:inherit;font-size:20px}.report .reading-intro,.report .reading-detail{grid-area:auto}.report .reading-detail{margin-top:28px}.report .reading-detail:first-child{margin-top:0}.report .ebody p{font-size:20px;line-height:1.65;margin-bottom:24px}.report .ebody p:last-child{margin-bottom:0}.report .ebody h2{font:600 26px/1.25 var(--serif);color:inherit;margin:28px 0 12px}.report .reading-intro>.lbl{display:none}.report .reading-detail>.lbl:first-child{margin-top:0}.report .ebody .lbl{font-size:16px;color:var(--paper-note)}.report .facts{grid-area:auto;background:var(--paper-2);color:var(--paper-ink);padding:24px}.report .facts h2{font:600 24px/1.2 var(--serif);color:inherit;margin:0 0 20px}.report .facts dl{margin:0}.report .facts dt{padding:0;margin:18px 0 4px;font:14px/1.4 var(--sans);color:var(--paper-note)}.report .facts dt:first-child{margin-top:0}.report .facts dd{padding:0;margin:0;font:16px/1.55 var(--sans)}
.ux-item .article-markets{margin-top:24px}.ux-item .minig{max-width:740px;margin:28px var(--m);padding:20px}
@media(max-width:1000px){.report .egrid{gap:28px;grid-template-columns:minmax(0,1.7fr) minmax(220px,1fr)}.report h1{font-size:40px}}
@media(max-width:767px){.ux-item .report{margin:16px 0 0;padding:24px var(--m)}.report h1{font-size:32px;line-height:1.12}.report .crumb{margin-bottom:20px}.report .byl{margin-top:14px}.report .egrid{grid-template-columns:minmax(0,1fr);grid-template-areas:none;gap:28px;margin-top:24px}.report .reading-copy{display:block}.report .reading-intro{grid-area:auto}.report .reading-detail{grid-area:auto;margin-top:24px}.report .reading-detail:first-child{margin-top:0}.report .facts{grid-area:auto;padding:20px}.report .facts dl{display:grid;grid-template-columns:minmax(84px,.7fr) minmax(0,1.3fr);gap:14px 16px;align-items:baseline}.report .facts dt{margin:0}.report .facts dd{font-size:16px}.report .ebody p{font-size:19px;line-height:1.6}.report .ebody h2{font-size:24px}.ux-item .minig{margin-inline:var(--m);padding:16px;max-width:calc(100% - 2 * var(--m))}}
@media(max-width:359px){.ux-item .report{padding:24px var(--m)}.report h1{font-size:30px}.report .facts dl{display:block}.report .facts dt{margin:16px 0 4px}.report .facts dt:first-child{margin-top:0}}

.ux-item .bigname{font-size:48px}.ux-item .article-markets{display:grid;grid-template-columns:minmax(200px,1fr) minmax(0,2fr);gap:8px 32px}.ux-item .article-markets h2{grid-column:1;font-size:24px;margin:0}.ux-item .article-markets>p,.ux-item .article-markets>ul{grid-column:2;margin:0}.ux-item .report-map{margin:24px var(--m);padding:20px 24px;background:var(--surface)}.ux-item .report-map>summary{font:600 24px/1.3 var(--serif);cursor:pointer;min-height:44px}.ux-item .report-map .minig{margin:20px 0 0;padding:0;max-width:740px}
@media(max-width:767px){.ux-item .article-markets{display:block}.ux-item .article-markets>p{margin:12px 0}.ux-item .report-map{padding:20px}.ux-item .report-map>summary{font-size:22px}}
.ux-item .intel-panel{margin:40px var(--m) 0;padding:24px;background:var(--surface);min-width:0}.ux-item .intel-panel h2{font:600 26px/1.25 var(--serif);margin:0}.ux-item .intel-panel .note{font:14px/1.5 var(--sans);color:var(--muted);margin:8px 0 20px;max-width:68ch}.ux-item .intel-panel h3{font:600 20px/1.3 var(--serif);margin:0 0 4px}.ux-item .intel-panel h3 .lbl{font:14px var(--sans);margin-left:8px}.ux-item .intel-panel h3.lbl{font:14px var(--sans);margin:20px 0 10px}
.ux-item .dated{list-style:none;margin:0;padding:0;display:grid;gap:14px}.ux-item .dated li{display:grid;grid-template-columns:104px minmax(0,1fr);gap:8px 20px;align-items:baseline}.ux-item .dated time{font:14px var(--sans);color:var(--muted)}.ux-item .dated a{overflow-wrap:anywhere}.ux-item .dated .lbl{display:inline-block;margin-left:8px}
.ux-item .results-block+.results-block{margin-top:24px;padding-top:20px;border-top:1px solid var(--s3)}.ux-item .results-block dl{display:flex;flex-wrap:wrap;gap:16px 40px;margin:12px 0 0}.ux-item .results-block dl>div{min-width:0}.ux-item .results-block dt{font:14px var(--sans);color:var(--muted)}.ux-item .results-block dd{margin:4px 0 0;display:grid;gap:2px}.ux-item .results-block dd b{font:600 24px/1.2 var(--serif)}.ux-item .results-block dd span{font:13px/1.4 var(--sans);color:var(--muted);overflow-wrap:anywhere}
.ux-item .relt{margin:0;width:100%}.ux-item .relt th{background:none;padding:8px 12px 8px 0}.ux-item .relt td{padding:12px 12px 12px 0;border-top:1px solid var(--s3);vertical-align:top;overflow-wrap:anywhere}.ux-item .relt time{font:14px var(--sans);color:var(--muted);white-space:nowrap}.ux-item .intel-panel .tw{margin:0}
.ux-item .statusl{margin:0;display:grid;grid-template-columns:minmax(120px,.5fr) minmax(0,2fr);gap:10px 24px}.ux-item .statusl dt{font:14px var(--sans);color:var(--muted)}.ux-item .statusl dd{margin:0;max-width:68ch}.ux-item .step{font:13px var(--sans);color:var(--accent);margin-right:6px}.ux-item .step.date-passed{color:var(--muted)}
@media(max-width:767px){.ux-item .intel-panel{padding:20px}.ux-item .intel-panel h2{font-size:24px}.ux-item .dated li{grid-template-columns:1fr;gap:2px}.ux-item .relt thead{display:none}.ux-item .relt,.ux-item .relt tbody,.ux-item .relt tr,.ux-item .relt td{display:block;width:100%}.ux-item .relt tr{padding:14px 0;border-top:1px solid var(--s3)}.ux-item .relt td{border:0;padding:4px 0}.ux-item .relt td:before{content:attr(data-label);display:block;font:13px var(--sans);color:var(--muted)}.ux-item .statusl{grid-template-columns:1fr;gap:4px}.ux-item .statusl dd{margin-bottom:12px}.ux-item .results-block dl{display:grid;gap:16px}}
.ux-item .relt td,.ux-item .relt td a,.ux-item .dated a{white-space:normal;text-overflow:clip;overflow:visible;max-width:100%}
@media(max-width:767px){.ux-item .dated .lbl{display:block;margin:2px 0 0}}

/* Design pass (WE-089): the summary is the standfirst, set at lead size; the desk sits in the byline. */
.report .reading-intro .ours{font-size:24px;line-height:1.45}
.report .byl a{color:inherit}
@media(max-width:767px){.report .reading-intro .ours{font-size:21px}}

/* Related reading: the report stays uninterrupted; the next story has its own column. */
.ux-item .report .rail {
  position: static;
  gap: 32px;
}
.related-reading {
  min-width: 0;
  margin: 0;
  color: var(--paper-ink);
}
.related-reading h2 {
  margin: 0;
  font: 600 28px/1.15 var(--serif);
  letter-spacing: -.02em;
}
.related-reading .reading-invitation {
  margin: 8px 0 24px;
  color: var(--paper-note);
  font: 400 16px/1.5 var(--sans);
}
.reading-picks {
  display: grid;
  gap: 28px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.reading-pick { min-width: 0; }
.reading-pick-lead {
  padding: 24px;
  background: var(--paper-2);
}
.related-reading a.reading-pick-link {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 20px;
  align-items: start;
  gap: 12px;
  color: var(--paper-ink);
  text-decoration: none;
  min-height: 44px;
}
.reading-pick-title {
  font: 600 20px/1.3 var(--serif);
  overflow-wrap: anywhere;
}
.reading-pick-lead .reading-pick-title { font-size: 24px; }
.reading-pick-arrow {
  color: var(--paper-link);
  font: 400 24px/1.2 var(--sans);
  transition: transform 160ms ease;
}
.reading-pick-link:hover .reading-pick-title,
.reading-pick-link:focus-visible .reading-pick-title {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}
.reading-pick-link:hover .reading-pick-arrow,
.reading-pick-link:focus-visible .reading-pick-arrow { transform: translate(2px, -2px); }
.reading-pick-link:active .reading-pick-arrow { transform: translate(1px, -1px); }
.related-reading .reading-pick-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 2px 12px;
  margin: 8px 0 0;
  color: var(--paper-note);
  font: 400 14px/1.5 var(--sans);
  overflow-wrap: anywhere;
}
.reading-pick-meta time { white-space: nowrap; }
.reading-pick-meta span { flex-basis: 100%; }
.related-reading .reading-pick-excerpt {
  margin: 14px 0 0;
  color: var(--paper-ink);
  font: 400 16px/1.55 var(--sans);
}
.ux-item .related-reading-end {
  margin: 40px var(--m) 0;
  padding: 32px 40px;
  background: var(--paper);
}
.related-reading-end .reading-picks {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px;
}
@media (min-width: 1100px) {
  .report .egrid { grid-template-columns: minmax(0, 1fr) 340px; gap: 56px; }
}
@media (max-width: 1000px) and (min-width: 768px) {
  .reading-pick-lead { padding: 18px; }
  .reading-pick-lead .reading-pick-title { font-size: 20px; }
}
@media (max-width: 767px) {
  .ux-item .report .egrid {
    display: flex;
    flex-direction: column;
  }
  .ux-item .report .reading-copy, .ux-item .report .rail { width: 100%; }
  .ux-item .report .facts { box-sizing: border-box; }
  .related-reading h2 { font-size: 26px; }
  .reading-pick-lead { padding: 20px; }
  .reading-pick-lead .reading-pick-title { font-size: 24px; }
  .ux-item .related-reading-end { padding: 24px 20px; margin-top: 24px; }
  .related-reading-end .reading-picks { grid-template-columns: minmax(0, 1fr); gap: 28px; }
}
@media (prefers-reduced-motion: reduce) {
  .reading-pick-arrow { transition: none; }
  .reading-pick-link:hover .reading-pick-arrow,
  .reading-pick-link:focus-visible .reading-pick-arrow,
  .reading-pick-link:active .reading-pick-arrow { transform: none; }
}

/* Canonical citation stays separate from the reading column. */
.report .cite{margin:28px 0 0;font:14px/1.6 var(--sans);color:var(--paper-note);overflow-wrap:anywhere}.report .cite span{font-weight:600}
.ux-item .pricemove .mr-chart{display:block;width:100%;max-width:520px;height:auto;overflow:visible;margin:0 0 16px}.mr-chart .mr-label{font:12px var(--sans);fill:var(--muted)}.mr-chart .mr-story{font-weight:600;fill:var(--ink)}.mr-chart .mr-cot{font-weight:600;fill:var(--accent)}.mr-chart .mr-ixt{font-weight:600;fill:var(--ink)}.mr-chart .mr-zero{stroke:var(--line-strong);stroke-width:1}.mr-chart .mr-mark{stroke:var(--muted);stroke-width:1.5;stroke-dasharray:3 3}.mr-chart .mr-line{fill:none;stroke-width:2.2;stroke-linejoin:round}.mr-chart .mr-line.mr-co{stroke:var(--accent)}.mr-chart .mr-line.mr-ix{stroke:var(--ink);stroke-dasharray:6 4}.mr-chart .mr-dot.mr-co{fill:var(--accent)}.mr-chart .mr-dot.mr-ix{fill:var(--ink)}
.ux-item .mr-moves{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:10px}.ux-item .mr-moves li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:baseline;overflow-wrap:anywhere}.mr-key{display:block;width:22px;height:0;border-top:3px solid var(--accent);align-self:center}.mr-key.mr-ix{border-top:3px dashed var(--ink)}.mr-pct{font-variant-numeric:tabular-nums;white-space:nowrap}
/* Related panel: one headline link per row, with its date and relation on the same line. */
.report .byl time{white-space:nowrap}
/* ---- Story threads: "This story so far" panel (story_threads.py) ---- */
.ux-item .thread .dated li.is-current{position:relative}.ux-item .thread .dated li.is-current:before{content:"";position:absolute;left:-12px;top:0;bottom:0;border-left:3px solid var(--accent)}
.ux-item .thread .dated li.is-current span:first-child{font-weight:600}

.report .byl .publication-time{display:inline;margin:0}
.report .byl .publication-time time{white-space:normal}
/* Supporting context follows uninterrupted prose in document and phone reading order. */
.report .rail{min-width:0}.report .article-supporting{margin-top:32px}
.report .kf-share{display:grid;gap:4px}.report .kf-share+.kf-share{margin-top:14px}
.report .kf-share .pchip{justify-self:start;white-space:normal;flex-wrap:wrap;background:var(--paper-3);color:var(--paper-ink)}
.report .kf-share .pchip-name{overflow:visible;text-overflow:clip}.report .kf-observation time{white-space:nowrap}
.report .kf-share .pchip-move,.report .kf-share .pchip small{color:var(--paper-ink)}
.report .in-brief{padding:0;border:0;margin:0 0 24px}.report .in-brief .lbl{font:600 16px/1.4 var(--sans);letter-spacing:0;text-transform:none}
.report .in-brief li{font:18px/1.5 var(--sans);margin:6px 0}
@media(max-width:767px){.report .rail{display:grid;position:static}.report .reading-facts{grid-area:auto}}
.ux-item .related-broader{margin-top:16px}.ux-item .related-broader>summary{font:500 16px/1.5 var(--sans);cursor:pointer;min-height:44px}
.ux-item .related-broader .reading-picks{margin-top:12px}.related-reading-end>h2+.reading-picks{margin-top:24px}

.report .in-brief>summary{font:500 16px/1.5 var(--sans);cursor:pointer;min-height:44px;padding:10px 0;color:var(--paper-link)}.report .in-brief ul{margin:12px 0 0}.report .in-brief{margin:0}.report .in-brief:not([open])+*{margin-top:16px}
