/* --- styles.css --- */
:root {
  --bg: #06101d;
  --bg-2: #091726;
  --panel: #0c1b2c;
  --panel-2: #10243a;
  --line: rgba(143, 188, 226, 0.16);
  --line-strong: rgba(114, 184, 239, 0.34);
  --text: #e8f0f7;
  --muted: #8fa5b8;
  --blue: #67b7f7;
  --blue-2: #9ed2fb;
  --green: #82d4bd;
  --shadow: 0 24px 80px rgba(0,0,0,.26);
  --radius: 18px;
  --shell: 1180px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.6; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button { font: inherit; }
.shell { width: min(calc(100% - 40px), var(--shell)); margin: 0 auto; }
.skip-link { position: absolute; left: -9999px; top: 8px; z-index: 1000; padding: 10px 14px; background: #fff; color: #000; }
.skip-link:focus { left: 8px; }
.site-header { position: sticky; top: 0; z-index: 50; background: rgba(6,16,29,.82); border-bottom: 1px solid var(--line); backdrop-filter: blur(18px); }
.nav-wrap { min-height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 11px; letter-spacing: .08em; }
.brand-mark { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid var(--line-strong); background: linear-gradient(145deg, rgba(103,183,247,.16), rgba(103,183,247,.03)); font-size: 13px; font-weight: 800; color: var(--blue-2); }
.brand-copy { display: grid; line-height: 1; gap: 4px; }
.brand-copy strong { font-size: 14px; }
.brand-copy small { color: var(--muted); font-size: 9px; letter-spacing: .28em; }
.nav { display: flex; align-items: center; gap: 30px; color: #b6c5d3; font-size: 13px; }
.nav a:hover, .nav a:focus-visible { color: #fff; }
.menu-button { display: none; background: transparent; color: var(--text); border: 1px solid var(--line); padding: 8px 11px; border-radius: 8px; }
.hero { position: relative; overflow: hidden; padding: 112px 0 92px; background: radial-gradient(circle at 78% 34%, rgba(62,145,211,.16), transparent 30%), linear-gradient(180deg, #071321 0%, #06101d 100%); }
.hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(118,174,218,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(118,174,218,.035) 1px, transparent 1px); background-size: 56px 56px; mask-image: linear-gradient(to bottom, black, transparent 88%); }
.hero-grid { position: relative; display: grid; grid-template-columns: minmax(0,1.25fr) minmax(330px,.75fr); gap: 76px; align-items: center; }
.eyebrow { margin: 0 0 15px; color: var(--blue); font-size: 11px; font-weight: 750; letter-spacing: .22em; }
h1, h2, h3 { margin: 0; line-height: 1.08; letter-spacing: -.035em; }
h1 { max-width: 780px; font-size: clamp(52px, 7vw, 88px); font-weight: 660; }
h2 { font-size: clamp(36px, 5vw, 58px); font-weight: 630; }
h3 { font-size: 24px; font-weight: 630; }
p { margin: 0; color: var(--muted); }
.hero-lede { max-width: 710px; margin-top: 28px; font-size: 18px; line-height: 1.75; color: #aebfce; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 19px; border-radius: 9px; font-size: 13px; font-weight: 700; letter-spacing: .02em; transition: .2s ease; }
.button-primary { color: #071321; background: var(--blue-2); border: 1px solid var(--blue-2); }
.button-primary:hover { transform: translateY(-1px); background: #c5e5ff; }
.button-ghost { border: 1px solid var(--line-strong); color: #cfe2f2; background: rgba(255,255,255,.02); }
.button-ghost:hover { border-color: rgba(158,210,251,.62); background: rgba(103,183,247,.07); }
.trust-row { display: flex; flex-wrap: wrap; gap: 9px 18px; margin-top: 34px; color: #71899d; font-size: 11px; text-transform: uppercase; letter-spacing: .1em; }
.trust-row span::before { content: "•"; color: var(--green); margin-right: 8px; }
.hero-panel { border: 1px solid var(--line-strong); border-radius: var(--radius); padding: 22px; background: linear-gradient(160deg, rgba(16,36,58,.9), rgba(7,19,33,.86)); box-shadow: var(--shadow); }
.status-line { display: flex; align-items: center; gap: 9px; padding-bottom: 19px; border-bottom: 1px solid var(--line); color: #a9bdd0; font-size: 10px; letter-spacing: .13em; }
.pulse { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 18px rgba(130,212,189,.7); }
.panel-label { margin: 22px 0 6px; font-size: 10px; letter-spacing: .17em; color: #6f879b; }
.metric { display: grid; grid-template-columns: 48px 1fr; align-items: center; min-height: 60px; border-bottom: 1px solid var(--line); }
.metric strong { color: var(--blue-2); font-size: 12px; letter-spacing: .08em; }
.metric span { color: #d7e3ec; font-size: 14px; }
.panel-note { padding-top: 18px; font-size: 12px; line-height: 1.65; }
.signal-strip { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #081523; }
.strip-grid { min-height: 58px; display: grid; grid-template-columns: repeat(4,1fr); align-items: center; gap: 20px; text-align: center; color: #70889b; font-size: 10px; letter-spacing: .16em; }
.section { padding: 100px 0; }
.section-dark { background: #071421; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.section-muted { background: #091624; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.section-heading { max-width: 850px; margin-bottom: 46px; }
.section-heading h2 { max-width: 800px; }
.section-heading > p:last-child { max-width: 720px; margin-top: 20px; font-size: 17px; line-height: 1.75; }
.split-heading { max-width: none; display: grid; grid-template-columns: 1.25fr .75fr; gap: 70px; align-items: end; }
.split-heading > p { margin: 0 0 5px !important; }
.ecosystem-grid { display: grid; grid-template-columns: 1.25fr 1fr 1fr; gap: 16px; }
.system-card { min-height: 310px; display: flex; flex-direction: column; padding: 25px; border: 1px solid var(--line); border-radius: var(--radius); background: #0a1827; }
.system-card-featured { border-color: var(--line-strong); background: linear-gradient(150deg, rgba(21,48,74,.88), rgba(9,24,39,.95)); }
.card-index { color: #57728a; font-size: 11px; letter-spacing: .12em; }
.status { display: inline-block; margin: 29px 0 11px; color: var(--blue); font-size: 9px; font-weight: 750; letter-spacing: .14em; }
.system-card h3 { max-width: 270px; }
.system-card p { margin-top: 16px; font-size: 14px; line-height: 1.7; }
.system-card a { margin-top: auto; padding-top: 25px; color: #b7d7ef; font-size: 12px; font-weight: 700; }
.system-card a:hover { color: #fff; }
.product-grid { display: grid; grid-template-columns: 1fr .9fr; gap: 82px; align-items: center; }
.large-copy { max-width: 650px; margin-top: 24px; font-size: 18px; line-height: 1.8; }
.feature-list { list-style: none; margin: 35px 0 0; padding: 0; border-top: 1px solid var(--line); }
.feature-list li { display: grid; grid-template-columns: 44px 1fr; min-height: 55px; align-items: center; border-bottom: 1px solid var(--line); color: #c8d7e3; font-size: 14px; }
.feature-list span { color: #5e7890; font-size: 10px; letter-spacing: .1em; }
.txm-console { border: 1px solid var(--line-strong); border-radius: 16px; overflow: hidden; background: #06111d; box-shadow: var(--shadow); }
.console-head, .console-row, .console-footer { padding: 16px 18px; }
.console-head { display: flex; justify-content: space-between; border-bottom: 1px solid var(--line-strong); color: #8da8bc; font-size: 10px; letter-spacing: .12em; }
.console-state { color: var(--green); }
.console-row { display: flex; justify-content: space-between; border-bottom: 1px solid var(--line); color: #88a0b3; font-size: 12px; }
.console-row strong { color: #d8e7f1; font-size: 10px; letter-spacing: .12em; }
.console-footer { color: #6f8798; font-size: 11px; line-height: 1.7; background: rgba(103,183,247,.035); }
.toolkit-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; }
.toolkit-card { min-height: 320px; display: grid; grid-template-columns: .85fr 1.15fr; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: #091827; }
.toolkit-live { border-color: var(--line-strong); }
.toolkit-visual { min-height: 100%; overflow: hidden; background: #0a1723; }
.toolkit-visual img { width: 100%; height: 100%; object-fit: cover; opacity: .76; filter: saturate(.72) contrast(1.06); transition: .35s ease; }
.toolkit-card:hover .toolkit-visual img { transform: scale(1.015); opacity: .9; }
.toolkit-code { display: grid; place-content: center; min-height: 100%; padding: 28px; border-right: 1px solid var(--line); background: radial-gradient(circle at 50% 45%, rgba(65,149,216,.14), transparent 45%), #071521; text-align: center; color: #7794aa; font-size: 14px; letter-spacing: .25em; }
.toolkit-code span { margin-top: 8px; color: var(--blue-2); font-size: 48px; font-weight: 300; letter-spacing: -.05em; }
.toolkit-body { padding: 27px; }
.toolkit-body .status { margin-top: 0; }
.toolkit-body p { margin-top: 15px; font-size: 13px; line-height: 1.7; }
.tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 23px; }
.tags span { padding: 5px 8px; border: 1px solid var(--line); border-radius: 6px; color: #7890a3; font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
.cross-sell { margin-top: 20px; padding: 31px; display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; border: 1px solid var(--line-strong); border-radius: var(--radius); background: linear-gradient(90deg, rgba(56,124,177,.12), rgba(13,31,48,.22)); }
.cross-sell h3 { max-width: 520px; }
.cross-sell > p { font-size: 14px; line-height: 1.75; }
.principle-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }
.principle-grid article { min-height: 245px; padding: 23px; border: 1px solid var(--line); border-radius: 14px; background: rgba(5,15,26,.38); }
.principle-grid strong { color: var(--blue); font-size: 10px; letter-spacing: .14em; }
.principle-grid h3 { margin-top: 32px; font-size: 19px; }
.principle-grid p { margin-top: 13px; font-size: 13px; line-height: 1.7; }
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; }
.about-grid > div:last-child { display: grid; gap: 20px; }
.about-grid > div:last-child p { font-size: 16px; line-height: 1.8; }
.small-copy { padding-top: 18px; border-top: 1px solid var(--line); color: #6f8799 !important; font-size: 12px !important; }
.launch-band { padding-top: 52px; padding-bottom: 52px; border-top: 1px solid var(--line-strong); background: linear-gradient(90deg, rgba(31,78,114,.16), rgba(6,16,29,.45)); }
.launch-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 70px; align-items: center; }
.launch-grid h2 { font-size: clamp(30px, 4vw, 45px); }
.launch-states { display: grid; gap: 10px; }
.launch-states span { display: flex; align-items: center; gap: 11px; color: #bfd0dc; font-size: 12px; }
.launch-states i { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 14px rgba(130,212,189,.38); }
.launch-states .muted-state { color: #6f8798; }
.launch-states .muted-state i { background: #50677a; box-shadow: none; }
.footer { padding: 58px 0 28px; border-top: 1px solid var(--line); background: #040c15; }
.footer-grid { display: grid; grid-template-columns: 1.6fr .8fr .8fr 1fr; gap: 42px; }
.footer-grid > div { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.footer-grid p { max-width: 380px; margin-top: 9px; font-size: 12px; }
.footer-grid strong { margin-bottom: 4px; color: #d9e5ee; font-size: 11px; text-transform: uppercase; letter-spacing: .1em; }
.footer-grid > div:not(:first-child) a { color: #849bad; font-size: 12px; }
.footer-grid > div:not(:first-child) a:hover { color: #fff; }
.legal-line { display: flex; justify-content: space-between; gap: 40px; margin-top: 48px; padding-top: 22px; border-top: 1px solid var(--line); }
.legal-line p { max-width: 710px; font-size: 10px; line-height: 1.6; }
@media (max-width: 900px) {
  .hero { padding-top: 80px; }
  .hero-grid, .product-grid, .split-heading, .about-grid, .launch-grid { grid-template-columns: 1fr; gap: 42px; }
  .ecosystem-grid { grid-template-columns: 1fr; }
  .system-card { min-height: 250px; }
  .principle-grid { grid-template-columns: repeat(2,1fr); }
  .toolkit-card { grid-template-columns: 1fr; }
  .toolkit-visual, .toolkit-code { min-height: 230px; border-right: 0; border-bottom: 1px solid var(--line); }
  .cross-sell { grid-template-columns: 1fr; gap: 24px; }
  .strip-grid { grid-template-columns: repeat(2,1fr); padding: 14px 0; }
}
@media (max-width: 700px) {
  .shell { width: min(calc(100% - 28px), var(--shell)); }
  .section { padding: 76px 0; }
  .menu-button { display: inline-flex; }
  .nav { position: absolute; top: 74px; left: 14px; right: 14px; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 8px; border: 1px solid var(--line-strong); border-radius: 12px; background: rgba(6,16,29,.98); box-shadow: var(--shadow); }
  .nav.open { display: flex; }
  .nav a { padding: 12px 10px; border-bottom: 1px solid var(--line); }
  .nav a:last-child { border-bottom: 0; }
  .hero { padding: 68px 0 70px; }
  h1 { font-size: clamp(46px, 15vw, 68px); }
  .hero-lede { font-size: 16px; }
  .trust-row { display: grid; grid-template-columns: 1fr 1fr; }
  .principle-grid, .footer-grid { grid-template-columns: 1fr; }
  .toolkit-grid { grid-template-columns: 1fr; }
  .legal-line { flex-direction: column; gap: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; animation: none !important; }
}
.legal-page { min-height: 100vh; padding: 90px 0; background: radial-gradient(circle at 75% 12%, rgba(66,145,207,.11), transparent 30%), var(--bg); }
.legal-wrap { max-width: 860px; }
.legal-wrap > a { display: inline-block; margin-bottom: 34px; color: var(--blue); font-size: 12px; }
.legal-wrap h1 { font-size: clamp(42px, 7vw, 68px); }
.legal-wrap .updated { margin: 14px 0 38px; color: #6f8799; font-size: 11px; text-transform: uppercase; letter-spacing: .12em; }
.legal-copy { display: grid; gap: 28px; }
.legal-copy section { padding-top: 27px; border-top: 1px solid var(--line); }
.legal-copy h2 { margin-bottom: 12px; font-size: 22px; letter-spacing: -.02em; }
.legal-copy p, .legal-copy li { color: #94aabc; font-size: 14px; line-height: 1.8; }
.legal-copy ul { margin: 12px 0 0; padding-left: 20px; }
.legal-note { padding: 20px; border: 1px solid var(--line-strong); border-radius: 12px; background: rgba(103,183,247,.055); }
/* Narrow-layout containment */
html, body { max-width: 100%; overflow-x: hidden; }
.hero-grid > *, .product-grid > *, .split-heading > *, .about-grid > *, .launch-grid > *, .cross-sell > *, .toolkit-card > * { min-width: 0; }
.hero-panel, .txm-console, .system-card, .toolkit-card { max-width: 100%; }
h1, h2, h3, p { overflow-wrap: break-word; }
@media (max-width: 700px) {
  h1 { font-size: clamp(42px, 13vw, 56px); }
  .hero-panel { padding: 20px; }
  .nav-wrap { min-width: 0; }
  .menu-button { flex: 0 0 auto; }
}

/* Editorial publication surface */
.editorial-site { background: #06101d; }
.editorial-header .brand-copy small { letter-spacing: .14em; font-size: 8px; }
.desk-rail { border-top: 1px solid var(--line); background: #081421; }
.desk-rail-inner { min-height: 34px; display: flex; align-items: center; gap: 28px; overflow-x: auto; color: #6f8798; font-size: 9px; letter-spacing: .14em; white-space: nowrap; }
.editorial-hero { padding: 84px 0 70px; border-bottom: 1px solid var(--line); background: linear-gradient(180deg,#071321,#06101d); }
.editorial-hero-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 70px; align-items: end; }
.masthead-copy h1 { font-size: clamp(54px,8vw,96px); font-weight: 610; }
.edition-line { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 30px; color: #71889a; font-size: 10px; text-transform: uppercase; letter-spacing: .12em; }
.editorial-note { padding: 24px 0 4px 26px; border-left: 1px solid var(--line-strong); }
.editorial-note h2 { margin-top: 10px; font-size: clamp(28px,3.5vw,42px); }
.editorial-note > p:not(.note-kicker) { margin-top: 18px; font-size: 14px; line-height: 1.75; }
.note-kicker { color: var(--blue); font-size: 9px; font-weight: 750; letter-spacing: .18em; }
.editorial-note .note-small { padding-top: 17px; border-top: 1px solid var(--line); color: #657b8d; font-size: 11px; }
.editorial-section { padding: 78px 0; }
.section-bar { min-height: 40px; display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 26px; padding-bottom: 11px; border-bottom: 1px solid var(--line-strong); color: #b9cad7; font-size: 10px; font-weight: 750; letter-spacing: .14em; }
.feed-state { color: #687f91; font-weight: 600; }
.lead-grid { display: grid; grid-template-columns: 1.35fr .65fr; gap: 22px; }
.lead-story { min-height: 405px; padding: 34px; display: flex; flex-direction: column; justify-content: flex-end; border: 1px solid var(--line); background: linear-gradient(160deg,rgba(18,42,66,.9),rgba(7,20,33,.95)); }
.story-label { margin-bottom: auto; color: var(--blue); font-size: 9px; font-weight: 800; letter-spacing: .16em; }
.lead-story h2 { max-width: 760px; font-size: clamp(38px,5vw,58px); }
.lead-story p { max-width: 760px; margin-top: 18px; font-size: 15px; line-height: 1.75; }
.story-meta { display: flex; gap: 10px 18px; margin-top: 26px; padding-top: 16px; border-top: 1px solid var(--line); color: #6f8798; font-size: 9px; text-transform: uppercase; letter-spacing: .1em; }
.brief-stack { display: grid; gap: 12px; }
.brief-item { padding: 22px; border: 1px solid var(--line); background: #091725; }
.brief-item > span { color: var(--blue); font-size: 9px; font-weight: 750; letter-spacing: .14em; }
.brief-item h3 { margin-top: 8px; font-size: 20px; }
.brief-item p { margin-top: 10px; font-size: 12px; line-height: 1.65; }
.market-board-section { padding: 0 0 82px; }
.market-board { border-top: 1px solid var(--line); }
.market-board-head,.market-row { display: grid; grid-template-columns: .7fr .55fr 1.75fr; gap: 20px; align-items: center; min-height: 46px; padding: 0 14px; border-bottom: 1px solid var(--line); }
.market-board-head { color: #61798b; font-size: 9px; text-transform: uppercase; letter-spacing: .12em; background: #071420; }
.market-row strong { color: #dce8f0; font-size: 12px; }
.market-row span { color: #7890a3; font-size: 11px; }
.desk-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 80px; align-items: start; }
.desk-heading h2 { max-width: 560px; }
.desk-heading > p:last-child { max-width: 580px; margin-top: 20px; font-size: 15px; line-height: 1.8; }
.desk-list { border-top: 1px solid var(--line-strong); }
.desk-list article { display: grid; grid-template-columns: 140px 1fr; gap: 22px; min-height: 62px; align-items: center; border-bottom: 1px solid var(--line); }
.desk-list strong { color: #dbe7ef; font-size: 13px; }
.desk-list span { color: #7890a3; font-size: 12px; }
.macro-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.macro-grid > div:first-child > p:last-child { margin-top: 20px; font-size: 15px; line-height: 1.8; }
.event-framework { border-top: 1px solid var(--line-strong); }
.event-framework div { display: grid; grid-template-columns: 42px 1fr; min-height: 58px; align-items: center; border-bottom: 1px solid var(--line); }
.event-framework strong { color: var(--blue); font-size: 10px; }
.event-framework span { color: #c6d5df; font-size: 13px; }
.txm-endorsement { padding: 72px 0; border-top: 1px solid var(--line-strong); border-bottom: 1px solid var(--line); background: #07131f; }
.txm-endorsement-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 80px; align-items: center; }
.txm-lockup { padding: 34px; border: 1px solid var(--line); background: #081725; }
.txm-wordmark { line-height: .9; font-size: clamp(64px,9vw,110px); font-weight: 850; letter-spacing: -.08em; }
.txm-t { color: #71bfff; }.txm-x { color: #a8d9ff; }.txm-m { color: #dba55d; }
.txm-lockup small { display: block; margin-top: 18px; color: #6f8798; font-size: 9px; letter-spacing: .18em; }
.txm-copy h2 { font-size: clamp(34px,4vw,50px); }
.txm-copy > p:not(.eyebrow) { max-width: 720px; margin-top: 16px; font-size: 14px; line-height: 1.8; }
.text-link { display: inline-block; margin-top: 24px; color: #b9d9ef; font-size: 12px; font-weight: 700; }
.text-link:hover { color: #fff; }
.editorial-footer { margin-top: 0; }
@media (max-width:900px){.editorial-hero-grid,.lead-grid,.desk-grid,.macro-grid,.txm-endorsement-grid{grid-template-columns:1fr;gap:38px}.editorial-note{padding-left:0;padding-top:22px;border-left:0;border-top:1px solid var(--line-strong)}.lead-story{min-height:340px}.desk-list article{grid-template-columns:110px 1fr}.txm-lockup{max-width:420px}}
@media (max-width:700px){.desk-rail-inner{gap:20px}.editorial-hero{padding:58px 0 52px}.masthead-copy h1{font-size:clamp(48px,14vw,64px)}.section-bar{align-items:flex-start;flex-direction:column}.lead-story{padding:24px;min-height:390px}.market-board-head,.market-row{grid-template-columns:1fr .55fr}.market-board-head span:last-child,.market-row span:last-child{grid-column:1/-1;padding-bottom:11px}.desk-list article{grid-template-columns:1fr;gap:5px;padding:14px 0}.txm-wordmark{font-size:72px}}

.nav-social { display: inline-flex; align-items: center; gap: 10px; padding-left: 18px; border-left: 1px solid var(--line); }
.nav-social a { color: #8fa5b8; font-size: 11px; letter-spacing: .05em; }
.nav-social a:hover, .nav-social a:focus-visible { color: #fff; }
@media (max-width:700px) {
  .nav-social { display: grid; grid-template-columns: 1fr 1fr; gap: 0; padding: 6px 0 0; border-left: 0; }
  .nav-social a { border-bottom: 0; }
}

/* ME Standard automated newsroom */
.newsroom-site { background: #06101d; }
.nav-social { display: inline-flex; align-items: center; gap: 10px; padding-left: 14px; margin-left: -10px; border-left: 1px solid var(--line); }
.nav-social a { color: #7890a3; font-size: 10px; letter-spacing: .05em; }
.breaking-bar { border-bottom: 1px solid var(--line-strong); background: #071723; overflow: hidden; }
.breaking-inner { min-height: 40px; display: grid; grid-template-columns: auto minmax(0,1fr); align-items: center; gap: 18px; }
.breaking-inner > strong { color: #9ed2fb; font-size: 9px; letter-spacing: .15em; }
.breaking-track { display: flex; gap: 28px; min-width: 0; overflow-x: auto; scrollbar-width: none; white-space: nowrap; }
.breaking-track::-webkit-scrollbar { display: none; }
.breaking-track a, .breaking-track > span { color: #9aafbf; font-size: 11px; }
.breaking-track a span { margin-right: 8px; color: #67b7f7; font-size: 8px; font-weight: 800; }
.newsroom-hero { padding: 70px 0 58px; border-bottom: 1px solid var(--line); background: linear-gradient(180deg,#071321,#06101d); }
.newsroom-hero-grid { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(300px,.55fr); gap: 70px; align-items: end; }
.newsroom-hero h1 { max-width: 900px; font-size: clamp(50px,7vw,88px); font-weight: 620; }
.edition-card { border-top: 1px solid var(--line-strong); border-bottom: 1px solid var(--line-strong); }
.edition-card > div { min-height: 52px; display: flex; align-items: center; justify-content: space-between; gap: 18px; border-bottom: 1px solid var(--line); }
.edition-card span { color: #61798b; font-size: 9px; letter-spacing: .13em; }
.edition-card strong { color: #d7e5ef; font-size: 11px; letter-spacing: .08em; }
.edition-card p { padding: 17px 0; color: #6f8798; font-size: 11px; line-height: 1.65; }
.newsroom-section { padding: 66px 0; }
.newsroom-lead-grid { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(350px,.85fr); gap: 18px; }
.live-lead a:hover { color: #fff; }
.wire-list { display: grid; border-top: 1px solid var(--line-strong); }
.wire-item { padding: 16px 0; border-bottom: 1px solid var(--line); }
.wire-item h3 { margin-top: 7px; font-size: 17px; line-height: 1.35; letter-spacing: -.015em; }
.wire-item h3 a:hover { color: #fff; }
.wire-item p { margin-top: 8px; font-size: 12px; line-height: 1.65; }
.wire-meta { display: flex; flex-wrap: wrap; gap: 8px 13px; align-items: center; color: #647b8e; font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }
.wire-meta strong { color: #67b7f7; font-size: 8px; }
.wire-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.wire-tags span { padding: 3px 6px; border: 1px solid var(--line); color: #71899c; font-size: 8px; letter-spacing: .05em; }
.desk-triad { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.desk-panel { min-height: 390px; padding: 22px; border: 1px solid var(--line); background: #081725; }
.desk-panel-head, .data-panel-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-bottom: 13px; border-bottom: 1px solid var(--line-strong); }
.desk-panel-head span, .data-panel-head span { color: #b9cad7; font-size: 9px; font-weight: 750; letter-spacing: .13em; }
.desk-panel-head strong, .data-panel-head strong { color: #5e7f99; font-size: 9px; letter-spacing: .08em; }
.desk-panel > p { margin-top: 14px; min-height: 58px; font-size: 11px; line-height: 1.65; }
.mini-wire { margin-top: 18px; border-top: 1px solid var(--line); }
.mini-wire .wire-item { padding: 13px 0; }
.mini-wire .wire-item h3 { font-size: 13px; }
.mini-wire .wire-tags { display: none; }
.intelligence-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.data-panel { min-height: 430px; padding: 20px; border: 1px solid var(--line); background: #081725; }
.data-list { margin-top: 12px; }
.data-row { display: grid; grid-template-columns: 1.35fr .8fr .8fr; gap: 12px; min-height: 58px; align-items: center; border-bottom: 1px solid var(--line); }
.data-row > div { display: grid; gap: 3px; min-width: 0; }
.data-row span, .calendar-row span { color: #6d8497; font-size: 9px; }
.data-row strong { color: #cddbe5; font-size: 11px; }
.calendar-row { display: grid; grid-template-columns: 88px 1fr; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.calendar-row time { color: #67b7f7; font-size: 9px; }
.calendar-row > div { display: grid; gap: 4px; }
.calendar-row strong { color: #cddbe5; font-size: 11px; line-height: 1.4; }
.empty-state { padding: 18px 0; color: #60788b; font-size: 11px; line-height: 1.7; }
.source-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.source-grid h2 { max-width: 620px; }
.source-grid > div:first-child > p:last-child { margin-top: 18px; max-width: 650px; font-size: 14px; line-height: 1.8; }
.source-health { border-top: 1px solid var(--line-strong); }
.source-row { display: grid; grid-template-columns: 12px 1fr auto; gap: 12px; min-height: 48px; align-items: center; border-bottom: 1px solid var(--line); }
.source-row strong { color: #c6d5df; font-size: 11px; }
.source-row > span:last-child { color: #667f92; font-size: 9px; letter-spacing: .06em; }
.source-dot { width: 6px; height: 6px; border-radius: 50%; background: #6b5660; }
.source-dot.online { background: #82d4bd; box-shadow: 0 0 12px rgba(130,212,189,.35); }
.source-dot.offline { background: #ba7582; }
@media (max-width: 1050px) {
  .nav { gap: 16px; }
  .nav-social { display: none; }
  .desk-triad, .intelligence-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 900px) {
  .newsroom-hero-grid, .newsroom-lead-grid, .source-grid { grid-template-columns: 1fr; gap: 34px; }
  .edition-card { max-width: 560px; }
  .desk-triad, .intelligence-grid { grid-template-columns: 1fr; }
  .desk-panel { min-height: 0; }
}
@media (max-width: 700px) {
  .breaking-inner { grid-template-columns: 1fr; gap: 4px; padding: 8px 0; }
  .breaking-track { gap: 18px; }
  .newsroom-hero { padding: 52px 0 44px; }
  .newsroom-hero h1 { font-size: clamp(44px,12vw,60px); }
  .newsroom-section { padding: 54px 0; }
  .newsroom-lead-grid { grid-template-columns: 1fr; }
  .live-lead { min-height: 360px; }
  .desk-panel, .data-panel { padding: 18px; }
  .data-row { grid-template-columns: 1fr 1fr; padding: 10px 0; }
  .data-row > div:first-child { grid-column: 1/-1; }
  .calendar-row { grid-template-columns: 76px 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
}

/* Market intelligence console */
.market-console-section { border-bottom: 1px solid var(--line); background: #050e18; }
.market-tape-head { min-height: 34px; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: #71889a; font-size: 9px; letter-spacing: .14em; }
.market-tape { display: grid; grid-template-columns: repeat(9, minmax(110px,1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); overflow-x: auto; }
.tape-item { min-width: 110px; padding: 12px 13px; display: grid; gap: 2px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.tape-item span { color: #8197a8; font-size: 9px; letter-spacing: .08em; }
.tape-item strong { color: #e5edf3; font-size: 15px; font-variant-numeric: tabular-nums; }
.tape-item small { color: #73899a; font-size: 8px; }
.tape-item small.up { color: #82d4bd; }.tape-item small.down { color: #d89a9a; }
.tape-unavailable strong { color: #536879; }
.session-strip { display: grid; grid-template-columns: repeat(3,1fr); border-left: 1px solid var(--line); }
.session-cell { min-height: 61px; padding: 11px 14px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #07131f; }
.session-cell > div { display: flex; justify-content: space-between; gap: 18px; }
.session-cell span,.session-cell small { color: #718899; font-size: 9px; letter-spacing: .08em; }
.session-cell strong { color: #b8c9d5; font-size: 12px; }
.session-cell.active { background: linear-gradient(90deg,rgba(103,183,247,.09),rgba(7,19,31,.2)); box-shadow: inset 2px 0 0 var(--blue); }
.session-cell.active strong { color: #dfeef9; }.session-cell.active small { color: #8dbada; }
.session-note { grid-column: 1/-1; padding: 7px 12px; color: #536a7b; font-size: 9px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }

.intelligence-console { border-top: 1px solid var(--line); }
.source-toggle { padding: 7px 10px; border: 1px solid var(--line); border-radius: 6px; background: transparent; color: #718899; font-size: 9px; font-weight: 700; letter-spacing: .1em; cursor: pointer; }
.source-toggle:hover,.source-toggle.active { color: #dbeaf5; border-color: var(--line-strong); background: rgba(103,183,247,.07); }
.intelligence-quad { display: grid; grid-template-columns: .8fr .9fr 1.3fr; gap: 14px; }
.intel-card { min-height: 250px; padding: 22px; border: 1px solid var(--line); background: #071522; }
.intel-card-wide { background: linear-gradient(150deg,rgba(16,37,58,.8),rgba(7,21,34,.96)); }
.intel-kicker { color: var(--blue); font-size: 9px; font-weight: 800; letter-spacing: .14em; }
.intel-body { margin-top: 24px; }
.intel-body > strong { display: block; color: #e1ebf2; font-size: 23px; letter-spacing: -.03em; }
.intel-body > p { margin-top: 12px; font-size: 13px; line-height: 1.7; }
.intel-body > small { display: block; margin-top: 16px; color: #5f7688; font-size: 9px; }
.intel-body h3 { font-size: 24px; line-height: 1.18; }
.brief-source { margin-top: 11px; color: #7090a6; font-size: 9px; letter-spacing: .1em; }
.intel-body ol { margin: 22px 0 0; padding: 18px 0 0 20px; border-top: 1px solid var(--line); }
.intel-body li { padding: 6px 0; color: #9fb2c1; font-size: 12px; }
.theme-row { display: grid; grid-template-columns: 28px 1fr; gap: 8px; padding: 11px 0; border-bottom: 1px solid var(--line); }
.theme-row > span { color: #4e6b82; font-size: 9px; }
.theme-row strong { display: block; color: #cad9e4; font-size: 11px; letter-spacing: .03em; }
.theme-row small { display: block; margin-top: 2px; color: #6a8193; font-size: 9px; }

.cause-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.cause-panel,.impact-panel { min-height: 390px; padding: 24px; border: 1px solid var(--line); background: #071522; }
.evidence-state { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 0 16px; border-bottom: 1px solid var(--line); }
.evidence-state strong { color: #cfe3f2; font-size: 11px; letter-spacing: .08em; }
.evidence-state span { color: #6d8496; font-size: 9px; }
.cause-layer { padding: 15px 0; border-bottom: 1px solid var(--line); }
.cause-layer-head { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:9px; }
.cause-layer-head span { color:#8db5d1; font-size:9px; font-weight:800; letter-spacing:.1em; }
.cause-layer-head small { color:#536d80; font-size:8px; letter-spacing:.07em; text-align:right; }
.cause-source p,.cause-interpretation p { margin:0; color:#b9cad5; font-size:10px; line-height:1.55; }
.observed-list { display:grid; gap:6px; }
.observed-list > div { display:grid; grid-template-columns:78px 70px 1fr; align-items:center; gap:10px; min-height:34px; }
.observed-list strong { color:#d9e7f0; font-size:11px; }.observed-list small { color:#647f91; font-size:8px; }
.observed-move { font-size:10px; font-variant-numeric:tabular-nums; }.observed-move.positive { color:#9dc7df; }.observed-move.negative { color:#d2a6a6; }
.relationship-list > div { display: grid; grid-template-columns: 92px 130px 1fr; gap: 14px; align-items: center; min-height: 58px; border-bottom: 1px solid var(--line); }
.relationship-list > div:last-child { border-bottom:0; }
.relationship-list strong { color: #d9e7f0; font-size: 12px; }
.relationship-list span { color: var(--blue); font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
.relationship-list p { font-size: 10px; line-height: 1.5; }
.cause-note { display: block; margin-top: 15px; color: #5d7486; font-size: 9px; line-height: 1.6; letter-spacing:.02em; }
.impact-map { position: relative; min-height: 300px; display: grid; place-items: center; overflow: hidden; }
.impact-map::before { content: ""; position: absolute; width: 240px; height: 240px; border: 1px solid rgba(103,183,247,.08); border-radius: 50%; box-shadow: 0 0 0 55px rgba(103,183,247,.025); }
.impact-core { position: relative; z-index: 2; width: 122px; height: 122px; display: grid; place-content: center; gap:4px; text-align: center; border: 1px solid var(--line-strong); border-radius: 50%; background: radial-gradient(circle,rgba(103,183,247,.13),#071522 68%); }
.impact-core.has-observed { box-shadow:0 0 0 1px rgba(126,190,226,.08),0 0 34px rgba(86,160,205,.08); }
.impact-core span { color: #658094; font-size: 8px; letter-spacing: .12em; }.impact-core strong { color: #cfe5f5; font-size: 12px; }.impact-core small { color:#608095; font-size:7px; letter-spacing:.07em; }
.impact-nodes { position: absolute; inset: 0; }
.impact-node { position: absolute; width: 116px; min-height:52px; padding: 9px 10px; border: 1px solid var(--line); background: #091927; text-align: center; }
.impact-node.observed { border-color:rgba(126,190,226,.42); background:linear-gradient(180deg,rgba(126,190,226,.06),#091927); }
.impact-node.expected { border-style:dashed; }
.impact-node strong { display: block; color: #cbdce8; font-size: 10px; }.impact-node span { display:block; margin-top:2px; color: #7e9aab; font-size: 8px; font-variant-numeric:tabular-nums; }.impact-node small { display:block; margin-top:4px; color:#536d80; font-size:7px; letter-spacing:.06em; }
.impact-node:nth-child(1){left:5%;top:18%}.impact-node:nth-child(2){right:5%;top:18%}.impact-node:nth-child(3){left:2%;bottom:14%}.impact-node:nth-child(4){right:2%;bottom:14%}.impact-node:nth-child(5){left:38%;top:2%}.impact-node:nth-child(6){left:38%;bottom:2%}
.impact-legend { position:absolute; left:0; bottom:0; z-index:3; display:flex; gap:14px; color:#5f7789; font-size:8px; letter-spacing:.05em; }
.impact-legend span { display:flex; align-items:center; gap:5px; }.impact-legend i { width:8px; height:8px; border:1px solid var(--line); }.impact-legend i.observed { border-color:rgba(126,190,226,.6); background:rgba(126,190,226,.12); }.impact-legend i.expected { border-style:dashed; }

.bank-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 12px; }
.bank-card { min-height: 190px; padding: 19px; border: 1px solid var(--line); background: #071522; }
.bank-card.connected { border-top-color: var(--line-strong); }
.bank-card > div { display: flex; justify-content: space-between; gap: 12px; align-items: baseline; }
.bank-card > div span { color: var(--blue); font-size: 9px; font-weight: 800; letter-spacing: .12em; }
.bank-card > div strong { color: #cddce7; font-size: 11px; text-align: right; }
.bank-card a { display: block; margin-top: 28px; color: #aebfcb; font-size: 11px; line-height: 1.55; }
.bank-card a:hover { color: #fff; }.bank-card small { display: block; margin-top: 14px; color: #5f7688; font-size: 9px; }
.bank-card p { margin-top: 28px; font-size: 11px; line-height: 1.6; }
.exposure-line { grid-column: 1/-1; color: #617b90; font-size: 9px; letter-spacing: .04em; }
.earnings-row { grid-template-columns: .75fr 1fr 1fr; }
.calendar-row small,.earnings-row small { color: #6f91a7; font-size: 9px; }
@media (max-width:1100px){.market-tape{grid-template-columns:repeat(5,minmax(120px,1fr))}.bank-grid{grid-template-columns:repeat(3,1fr)}.intelligence-quad{grid-template-columns:1fr 1fr}.intel-card-wide{grid-column:1/-1}}
@media (max-width:800px){.session-strip,.cause-grid{grid-template-columns:1fr}.session-note{grid-column:1}.bank-grid{grid-template-columns:1fr 1fr}.relationship-list>div{grid-template-columns:90px 1fr}.relationship-list p{grid-column:1/-1;padding-bottom:10px}.intelligence-quad{grid-template-columns:1fr}.intel-card-wide{grid-column:auto}.impact-map{min-height:340px}}
@media (max-width:520px){.bank-grid{grid-template-columns:1fr}.market-tape{grid-template-columns:repeat(3,minmax(116px,1fr))}.impact-node{width:94px}.impact-node:nth-child(5),.impact-node:nth-child(6){display:none}.earnings-row{grid-template-columns:1fr}.exposure-line{grid-column:auto}}

/* Dynamic market article */
.article-top { border-bottom: 1px solid var(--line); background: #050e18; }
.article-top .shell { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.article-top .shell > a:last-child { color: #8199aa; font-size: 11px; }
.article-main { padding-top: 64px; padding-bottom: 100px; }
.market-article { max-width: 960px; margin: 0 auto; }
.article-meta { display: flex; justify-content: space-between; gap: 24px; padding-bottom: 16px; border-bottom: 1px solid var(--line-strong); color: #6f8798; font-size: 10px; letter-spacing: .09em; }
.market-article h1 { max-width: 920px; margin-top: 34px; font-size: clamp(42px,7vw,76px); }
.article-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 25px; }.article-tags span { padding: 5px 8px; border: 1px solid var(--line); color: #7892a4; font-size: 9px; }
.article-summary { max-width: 820px; margin-top: 34px; color: #afc0cc; font-size: 18px; line-height: 1.8; }
.article-source { margin-top: 38px; padding: 18px 0; display: grid; grid-template-columns: 140px 1fr auto; gap: 18px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); align-items: center; }
.article-source strong { color: var(--blue); font-size: 9px; letter-spacing: .12em; }.article-source span { color: #b8c9d5; font-size: 12px; }.article-source a { color: #8fb9d5; font-size: 11px; }
.article-source-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:12px; }.article-source-actions a:last-child { color:#b8d6ea; }
.article-analysis { margin-top: 70px; display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; }
.article-analysis h2 { font-size: clamp(30px,4vw,44px); }.article-analysis > div > p:last-child { margin-top: 18px; font-size: 13px; line-height: 1.7; }
.article-analysis ul { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line-strong); }.article-analysis li { padding: 17px 0; display: grid; grid-template-columns: 100px 130px 1fr; gap: 14px; border-bottom: 1px solid var(--line); }
.article-analysis li strong { color: #d9e7ef; font-size: 11px; }.article-analysis li span { color: var(--blue); font-size: 9px; text-transform: uppercase; }.article-analysis li p { font-size: 10px; line-height: 1.5; }
.related-market { margin-top: 80px; }.related-market article { padding: 16px 0; display: grid; grid-template-columns: 190px 1fr; gap: 20px; border-bottom: 1px solid var(--line); }.related-market article span { color: #668095; font-size: 9px; }.related-market article a { color: #bdccd7; font-size: 13px; }
@media(max-width:700px){.article-source,.article-analysis,.article-analysis li,.related-market article{grid-template-columns:1fr}.article-main{padding-top:42px}.article-summary{font-size:16px}.article-meta{flex-direction:column;gap:8px}}

.session-handover { display: grid; grid-template-columns: 160px 1fr; gap: 20px; align-items: center; min-height: 52px; padding: 10px 14px; border-left: 1px solid var(--line); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #081521; }
.session-handover span { color: var(--blue); font-size: 9px; font-weight: 800; letter-spacing: .12em; }
.session-handover p { color: #8da3b4; font-size: 11px; }
@media(max-width:700px){.session-handover{grid-template-columns:1fr;gap:5px;padding:13px 14px}}

/* Trader habit + accessibility layer */
.habit-bar { position: sticky; top: 0; z-index: 50; border-bottom: 1px solid var(--line); background: rgba(5,14,24,.96); backdrop-filter: blur(14px); }
.habit-bar-inner { min-height: 42px; display: flex; align-items: stretch; overflow-x: auto; scrollbar-width: none; }
.habit-bar-inner::-webkit-scrollbar { display: none; }
.habit-bar a,.habit-bar button { flex: 0 0 auto; display: grid; place-items: center; min-width: 86px; padding: 0 14px; border: 0; border-right: 1px solid var(--line); background: transparent; color: #8298a9; font: inherit; font-size: 9px; font-weight: 800; letter-spacing: .11em; cursor: pointer; text-decoration: none; }
.habit-bar a:hover,.habit-bar button:hover,.habit-bar button:focus-visible { color: #e0ebf2; background: rgba(103,183,247,.06); }
.habit-bar kbd { margin-left: 5px; padding: 1px 4px; border: 1px solid #294052; border-radius: 3px; color: #637b8e; font-size: 8px; }
.market-pulse { border-bottom: 1px solid var(--line); background: #07131f; }
.market-pulse .shell { min-height: 37px; display: flex; align-items: center; gap: 24px; }
.market-pulse strong { color: var(--blue); font-size: 9px; letter-spacing: .12em; white-space: nowrap; }
.market-pulse span { color: #8299aa; font-size: 10px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.trader-home { padding-top: 34px; padding-bottom: 42px; background: linear-gradient(180deg,#071421,#06111d); border-bottom: 1px solid var(--line); }
.trader-home-grid { display: grid; grid-template-columns: 1.25fr 1fr 1fr .9fr; gap: 12px; }
.trader-card { min-height: 228px; padding: 20px; display: flex; flex-direction: column; border: 1px solid var(--line); background: #071522; }
.trader-card-primary { border-top-color: rgba(103,183,247,.55); background: linear-gradient(145deg,rgba(16,38,59,.92),rgba(7,21,34,.98)); }
.trader-label { color: #6e879a; font-size: 9px; font-weight: 800; letter-spacing: .14em; }
.trader-card-primary .trader-label { color: var(--blue); }
.trader-headline { display: block; margin-top: 25px; color: #e1eaf1; font-size: 19px; line-height: 1.28; letter-spacing: -.018em; }
.trader-card p { margin-top: 12px; color: #8297a7; font-size: 11px; line-height: 1.6; }
.trader-meta { margin-top: auto; padding-top: 16px; display: flex; flex-wrap: wrap; gap: 8px 13px; border-top: 1px solid var(--line); color: #6f8799; font-size: 8px; letter-spacing: .08em; }
.panel-action { margin-top: auto; padding: 8px 0 0; border: 0; border-top: 1px solid var(--line); background: transparent; color: #7fa8c3; font: inherit; font-size: 9px; letter-spacing: .08em; text-align: left; cursor: pointer; }
.market-chip { display: inline-flex; margin: 4px 5px 0 0; padding: 6px 8px; border: 1px solid var(--line); color: #9db0be; font-size: 9px; letter-spacing: .05em; }
.watch-item { display: grid; gap: 4px; padding: 10px 0; border-bottom: 1px solid var(--line); }
.watch-item a { color: #b7c7d2; font-size: 10px; line-height: 1.45; }.watch-item span { color: #60788b; font-size: 8px; }
.wire-actions { display: flex; gap: 12px; margin-top: 9px; }.wire-actions a,.wire-actions button { border: 0; background: transparent; padding: 0; color: #5e788c; font: inherit; font-size: 8px; letter-spacing: .1em; cursor: pointer; }

.mes-dialog { width: min(760px,calc(100vw - 28px)); max-height: min(760px,calc(100vh - 42px)); padding: 0; border: 1px solid #29465d; border-radius: 8px; background: #071522; color: #c6d4de; box-shadow: 0 30px 100px rgba(0,0,0,.55); }
.mes-dialog::backdrop { background: rgba(1,6,11,.78); backdrop-filter: blur(5px); }
.mes-dialog form { padding: 24px; }.mes-dialog > form > p { margin: 16px 0 22px; color: #778fa0; font-size: 11px; line-height: 1.65; }
.dialog-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding-bottom: 16px; border-bottom: 1px solid var(--line); }
.dialog-head span { color: var(--blue); font-size: 8px; font-weight: 800; letter-spacing: .13em; }.dialog-head h2 { margin-top: 3px; font-size: 29px; }
.dialog-head button { width: 32px; height: 32px; border: 1px solid var(--line); border-radius: 5px; background: transparent; color: #8ba0af; font-size: 20px; cursor: pointer; }
.choice-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 8px; }
.market-choice { position: relative; display: grid; place-items: center; min-height: 58px; border: 1px solid var(--line); cursor: pointer; }
.market-choice input { position: absolute; opacity: 0; pointer-events: none; }.market-choice span { color: #8299aa; font-size: 10px; font-weight: 700; }
.market-choice:has(input:checked) { border-color: rgba(103,183,247,.62); background: rgba(103,183,247,.08); }.market-choice:has(input:checked) span { color: #d8e8f3; }
.dialog-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; padding-top: 16px; border-top: 1px solid var(--line); }
.dialog-actions button,.file-action { padding: 9px 12px; border: 1px solid var(--line); background: transparent; color: #8ea5b5; font: inherit; font-size: 9px; letter-spacing: .07em; cursor: pointer; }

.search-field { display: grid; gap: 8px; margin-top: 20px; }.search-field span { color: #6f8799; font-size: 9px; letter-spacing: .07em; }
.search-field input { width: 100%; padding: 15px 16px; border: 1px solid #29465d; border-radius: 5px; outline: 0; background: #050f1a; color: #e0e9ef; font: inherit; font-size: 15px; }
.search-field input:focus { border-color: rgba(103,183,247,.7); box-shadow: 0 0 0 3px rgba(103,183,247,.07); }
.search-results { margin-top: 12px; max-height: 440px; overflow-y: auto; border-top: 1px solid var(--line); }
.search-result { width: 100%; display: grid; grid-template-columns: 64px 1fr auto; gap: 12px; align-items: center; padding: 13px 4px; border: 0; border-bottom: 1px solid var(--line); background: transparent; color: inherit; text-align: left; cursor: pointer; }
.search-result span,.search-result small { color: #617b8f; font-size: 8px; letter-spacing: .08em; }.search-result strong { color: #b9cad5; font-size: 11px; font-weight: 600; }
.notification-options { display: grid; gap: 7px; }.notification-choice { display: flex; gap: 11px; align-items: center; min-height: 43px; padding: 0 12px; border: 1px solid var(--line); color: #93a8b7; font-size: 11px; }
.theme-row { cursor: pointer; }.theme-row.followed { background: linear-gradient(90deg,rgba(103,183,247,.07),transparent); box-shadow: inset 2px 0 0 rgba(103,183,247,.55); padding-left: 9px; }
.edition-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }.edition-panel { min-height: 300px; padding: 22px; border: 1px solid var(--line); background: #071522; }
.edition-panel h3 { margin: 18px 0; font-size: 25px; }.edition-item { display: grid; grid-template-columns: 100px 1fr; gap: 14px; padding: 12px 0; border-top: 1px solid var(--line); }
.edition-item span,.week-mode { color: #648095; font-size: 8px; letter-spacing: .08em; }.edition-item strong { color: #b9c9d4; font-size: 11px; font-weight: 600; line-height: 1.45; }
.edition-panel > div > p { margin-top: 15px; color: #61798b; font-size: 10px; line-height: 1.6; }

/* Secondary-monitor Desk Mode */
body.desk-mode .newsroom-hero,body.desk-mode .txm-endorsement,body.desk-mode .source-grid,body.desk-mode .editorial-footer { display: none; }
body.desk-mode .section { padding-top: 22px; padding-bottom: 22px; }
body.desk-mode .trader-home { padding-top: 18px; padding-bottom: 22px; }
body.desk-mode .trader-card { min-height: 170px; padding: 15px; }
body.desk-mode .trader-headline { margin-top: 15px; font-size: 16px; }
body.desk-mode .newsroom-lead-grid { grid-template-columns: 1fr 1.35fr; gap: 12px; }
body.desk-mode .lead-story { min-height: 300px; padding: 22px; }
body.desk-mode .intel-card { min-height: 190px; padding: 17px; }
body.desk-mode .cause-panel,body.desk-mode .impact-panel { min-height: 320px; padding: 18px; }
body.desk-mode .bank-card { min-height: 145px; padding: 14px; }
body.desk-mode .site-header { position: relative; }

/* Mobile Glance Mode */
#glance-mode-button { display: none; }
@media (max-width: 900px) { .trader-home-grid { grid-template-columns: 1fr 1fr; }.choice-grid { grid-template-columns: repeat(3,1fr); }.edition-grid { grid-template-columns: 1fr; } }
@media (max-width: 620px) {
  #glance-mode-button { display: grid; }
  .market-pulse .shell { gap: 12px; }.market-pulse strong { font-size: 8px; }.market-pulse span { font-size: 9px; }
  .trader-home-grid { grid-template-columns: 1fr; }.trader-card { min-height: 168px; }.trader-card:nth-child(4) { min-height: 120px; }
  .choice-grid { grid-template-columns: repeat(2,1fr); }.search-result { grid-template-columns: 54px 1fr; }.search-result small { grid-column: 2; }
  body.glance-mode .newsroom-hero,body.glance-mode .intelligence-console,body.glance-mode .cause-grid,body.glance-mode .bank-grid,body.glance-mode .desk-triad,body.glance-mode #macro,body.glance-mode .edition-grid,body.glance-mode .source-grid,body.glance-mode .txm-endorsement,body.glance-mode .editorial-footer { display: none; }
  body.glance-mode .trader-home { padding-top: 14px; padding-bottom: 16px; }
  body.glance-mode .trader-card:nth-child(4) { display: none; }
  body.glance-mode .market-console-section { border-top: 0; }
  body.glance-mode #latest { padding-top: 18px; padding-bottom: 28px; }
  body.glance-mode .newsroom-lead-grid { grid-template-columns: 1fr; }.habit-bar { top: 0; }
}

.relationship-shell { display: grid; grid-template-columns: 150px 1fr; min-height: 54px; border-left: 1px solid var(--line); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #07131f; }
.relationship-title { display: grid; place-items: center start; padding: 0 13px; border-right: 1px solid var(--line); color: #6b8497; font-size: 8px; font-weight: 800; letter-spacing: .11em; }
.relationship-board { display: grid; grid-template-columns: repeat(5,1fr); min-width: 0; }
.relationship-board > span { grid-column: 1/-1; align-self: center; padding: 0 14px; color: #5e7688; font-size: 9px; }
.relationship-cell { display: grid; grid-template-columns: 1fr auto; gap: 2px 8px; align-content: center; padding: 7px 12px; border-right: 1px solid var(--line); }
.relationship-cell:last-child { border-right: 0; }.relationship-cell span { color: #71899a; font-size: 8px; letter-spacing: .08em; }.relationship-cell strong { grid-row: 1/3; grid-column: 2; align-self: center; color: #cce0ed; font-size: 20px; }.relationship-cell small { color: #60798c; font-size: 8px; }
@media(max-width:700px){.relationship-shell{grid-template-columns:1fr}.relationship-title{min-height:30px;border-right:0;border-bottom:1px solid var(--line)}.relationship-board{grid-template-columns:repeat(5,minmax(78px,1fr));overflow-x:auto}.relationship-cell{min-width:78px;padding:7px 9px}}

.watched-item { display: grid; grid-template-columns: 1fr auto; gap: 9px; align-items: center; padding: 9px 0; border-bottom: 1px solid var(--line); }
.watched-item a { display: grid; gap: 3px; min-width: 0; }.watched-item strong { color: #6e8ca2; font-size: 8px; letter-spacing: .08em; }.watched-item span { color: #a7bac7; font-size: 10px; line-height: 1.4; }
.watched-item button { width: 24px; height: 24px; border: 1px solid var(--line); border-radius: 4px; background: transparent; color: #61798a; cursor: pointer; }
.market-pulse a { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #9fb4c2; font-size: 10px; }
body[data-session="asia"] .trader-card-primary,body[data-session="london"] .trader-card-primary,body[data-session="newyork"] .trader-card-primary { box-shadow: inset 0 2px 0 rgba(103,183,247,.16); }

.calendar-row { grid-template-columns: 88px 1fr auto; align-items: start; }
.calendar-watch { align-self: center; padding: 5px 7px; border: 1px solid var(--line); border-radius: 4px; background: transparent; color: #648196; font: inherit; font-size: 8px; letter-spacing: .08em; cursor: pointer; }
.calendar-watch:hover,.calendar-watch:focus-visible { border-color: var(--line-strong); color: #b8d0df; }
.edition-item small { display: block; margin-top: 3px; color: #617b8e; font-size: 8px; font-weight: 400; }
@media(max-width:520px){.calendar-row{grid-template-columns:1fr auto}.calendar-row time{grid-column:1/-1}.calendar-watch{grid-column:2;grid-row:2}}

/* TXM commercial surface */
.txm-store-site{background:#06101d;color:#d9e4ec}.txm-store-header{background:#050e18;border-bottom:1px solid var(--line)}
.txm-sales-hero{padding:86px 0 74px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 78% 20%,rgba(103,183,247,.09),transparent 32%),#06101d}
.txm-sales-grid{display:grid;grid-template-columns:1.45fr .55fr;gap:64px;align-items:end}.txm-wordmark-large{font-size:58px;line-height:1;letter-spacing:-.08em;margin:18px 0 4px}
.txm-subbrand{font-size:10px;letter-spacing:.18em;color:#718899;margin-bottom:25px}.txm-sales-hero h1{max-width:820px;font-size:clamp(46px,7vw,82px);line-height:.98}
.txm-hero-actions{display:flex;gap:20px;align-items:center;margin-top:34px}.txm-standard-card{padding:25px;border:1px solid var(--line-strong);background:#081725}
.txm-standard-card>span,.product-status{color:var(--blue);font-size:9px;font-weight:800;letter-spacing:.13em}.txm-standard-card>strong{display:block;margin-top:22px;font-size:25px}
.txm-standard-card p{margin-top:13px;font-size:12px;line-height:1.7}.txm-product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.txm-product{min-height:390px;padding:28px;border:1px solid var(--line);background:#071522;display:flex;flex-direction:column}.txm-product-featured{border-top-color:var(--blue);background:linear-gradient(145deg,rgba(103,183,247,.08),#071522 42%)}
.txm-product h2{margin-top:22px;font-size:34px}.txm-product>p{margin-top:14px;max-width:640px;font-size:13px;line-height:1.7}.txm-product ul{margin:24px 0 0;padding:18px 0 0 18px;border-top:1px solid var(--line)}
.txm-product li{padding:5px 0;color:#8ea3b3;font-size:11px}.product-action{margin-top:auto;padding-top:25px;color:#6d8394;font-size:10px;letter-spacing:.06em;border-top:1px solid var(--line)}
.txm-explainer-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.txm-explainer-grid h2{font-size:clamp(38px,5vw,56px)}.txm-explainer-grid>div>p:last-child{margin-top:20px;max-width:620px;line-height:1.8}
.txm-principles>div{display:grid;grid-template-columns:45px 110px 1fr;gap:14px;padding:17px 0;border-bottom:1px solid var(--line);align-items:start}.txm-principles strong{color:#52708a}.txm-principles span{color:var(--blue);font-size:10px;font-weight:800;letter-spacing:.1em}.txm-principles p{font-size:11px;line-height:1.6}
.txm-disclosure p{max-width:820px;margin:24px 0 15px;line-height:1.7}@media(max-width:800px){.txm-sales-grid,.txm-explainer-grid,.txm-product-grid{grid-template-columns:1fr}.txm-sales-hero{padding-top:58px}.txm-store-nav{display:none}.txm-principles>div{grid-template-columns:35px 90px 1fr}}

.market-chip-row { display:flex; flex-wrap:wrap; gap:6px; margin:4px 0 14px; }
.market-chip-row > span { display:inline-flex; align-items:center; min-height:24px; padding:4px 7px; border:1px solid var(--line); border-radius:4px; color:#9ab1c2; font-size:9px; letter-spacing:.06em; }

.personal-item { display:grid; gap:4px; padding:10px 0; border-top:1px solid var(--line); color:inherit; }
.personal-item strong { color:var(--blue); font-size:9px; letter-spacing:.06em; }
.personal-item span { color:#c7d5df; font-size:11px; line-height:1.45; }

/* Accessibility contrast hardening */
#relationship-board > span,
.session-note,
.wire-meta span,
.wire-meta time,
.wire-actions a,
.wire-actions button { color:#7894a8; }
.wire-actions button { background:transparent; border:0; padding:0; cursor:pointer; }

.glance-heading { display:none; margin:0 0 18px; font-size:26px; line-height:1.15; }
.glance-mode .glance-heading { display:block; }
#since-last-visit > small,
.theme-row > span,
.feed-state,
.cause-note,
.impact-node span,
.bank-card small,
.desk-panel-head strong,
.data-panel-head strong,
.empty-state { color:#7894a8; }

/* Final WCAG AA contrast corrections */
.edition-item > span, .week-mode, .source-row > span:last-child { color:#7f9aae; }
#week-ahead .empty-state, #week-ahead p { color:#8fa5b8; }
.txm-principles strong { color:#7f9aae; }

/* Pre-paint mobile Glance Mode: prevents layout shift on default mobile load */
@media (max-width:620px) {
  html.mes-glance-preload body .newsroom-hero, html.mes-glance-preload body .intelligence-console,
  html.mes-glance-preload body .cause-grid, html.mes-glance-preload body .bank-grid,
  html.mes-glance-preload body .desk-triad, html.mes-glance-preload body #macro,
  html.mes-glance-preload body .edition-grid, html.mes-glance-preload body .source-grid,
  html.mes-glance-preload body .txm-endorsement, html.mes-glance-preload body .editorial-footer { display:none; }
  html.mes-glance-preload body .trader-home { padding-top:14px; padding-bottom:16px; }
  html.mes-glance-preload body .trader-card:nth-child(4) { display:none; }
  html.mes-glance-preload body .market-console-section { border-top:0; }
  html.mes-glance-preload body #latest { padding-top:18px; padding-bottom:28px; }
  html.mes-glance-preload body .newsroom-lead-grid { grid-template-columns:1fr; }
  html.mes-glance-preload body .habit-bar { top:0; }
  html.mes-glance-preload body .glance-heading { display:block; }
}

.txm-buy { width:100%; min-height:42px; padding:10px 14px; border:1px solid var(--line-strong); border-radius:6px; background:rgba(103,183,247,.07); color:#d8e7f1; font:inherit; font-size:10px; font-weight:750; letter-spacing:.05em; cursor:pointer; }
.txm-buy:hover:not(:disabled), .txm-buy:focus-visible:not(:disabled) { background:rgba(103,183,247,.13); border-color:#67b7f7; }
.txm-buy:disabled { cursor:not-allowed; color:#7890a2; background:#081521; border-color:var(--line); opacity:.88; }

.txm-success-card { max-width:760px; margin:0 auto; padding:48px; border:1px solid var(--line); background:linear-gradient(145deg,rgba(103,183,247,.07),#071522 42%); }
.txm-success-card h1 { margin-top:14px; font-size:clamp(42px,7vw,68px); }
.txm-success-card > p:not(.eyebrow) { margin-top:22px; max-width:650px; font-size:15px; line-height:1.75; }
.txm-success-status { margin:34px 0; padding:22px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.txm-success-status strong { color:#dbe7ef; font-size:12px; }.txm-success-status p { margin-top:9px; font-size:12px; line-height:1.7; }
@media(max-width:700px){.txm-success-card{padding:26px 20px}}

/* ============================================================
   ME STANDARD — EDITORIAL DESIGN SYSTEM V2
   Restrained institutional newsroom treatment. No decorative
   state is used without information hierarchy or focus value.
   ============================================================ */
:root {
  --bg: #040c15;
  --bg-2: #071421;
  --panel: #081824;
  --panel-2: #0b2030;
  --line: rgba(139,188,224,.17);
  --line-strong: rgba(117,190,240,.38);
  --text: #edf3f7;
  --muted: #91a8b8;
  --blue: #72c1fa;
  --blue-2: #b2dcfb;
  --gold: #c5a56a;
  --gold-soft: rgba(197,165,106,.18);
  --green: #88d7c0;
  --shell: 1280px;
}
body { background: radial-gradient(circle at 74% -10%,rgba(55,125,178,.09),transparent 28%),linear-gradient(180deg,#050e18 0%,#040c15 100%); -webkit-font-smoothing:antialiased; }
.newsroom-site { position:relative; }
.newsroom-site::before { content:""; position:fixed; inset:0; z-index:-1; pointer-events:none; opacity:.32; background-image:linear-gradient(rgba(127,179,216,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(127,179,216,.018) 1px,transparent 1px); background-size:64px 64px; mask-image:linear-gradient(to bottom,#000,transparent 78%); }
.editorial-header { border-top:1px solid rgba(197,165,106,.4); background:rgba(4,12,21,.91); box-shadow:0 10px 32px rgba(0,0,0,.14); }
.nav-wrap { min-height:78px; }
.brand { gap:13px; }
.brand-mark { position:relative; width:42px; height:42px; border-color:rgba(114,193,250,.48); background:linear-gradient(145deg,rgba(114,193,250,.13),rgba(197,165,106,.045)); box-shadow:inset 0 0 0 3px rgba(4,12,21,.9),0 0 28px rgba(68,145,199,.07); }
.brand-mark::after { content:""; position:absolute; left:7px; right:7px; bottom:-1px; height:1px; background:var(--gold); opacity:.8; }
.brand-copy strong { color:#f0f4f7; font-size:15px; letter-spacing:.12em; }
.brand-copy small { color:#7792a6; letter-spacing:.19em !important; }
.nav { gap:26px; color:#a7b8c5; font-size:12px; }
.nav > a { position:relative; padding:28px 0 26px; }
.nav > a::after { content:""; position:absolute; left:0; right:100%; bottom:19px; height:1px; background:linear-gradient(90deg,var(--blue),var(--gold)); transition:right .18s ease; }
.nav > a:hover::after,.nav > a:focus-visible::after { right:0; }
.desk-rail { background:rgba(6,18,29,.93); }
.desk-rail-inner { min-height:36px; gap:32px; color:#7790a3; }
#source-state { margin-left:auto; color:#89a6b9; }
.breaking-bar { background:#06131f; border-bottom-color:rgba(114,193,250,.28); }
.breaking-inner { min-height:43px; }
.breaking-inner > strong { position:relative; padding-left:14px; color:#c9e4f7; }
.breaking-inner > strong::before { content:""; position:absolute; left:0; top:50%; width:5px; height:5px; border-radius:50%; background:var(--gold); box-shadow:0 0 12px rgba(197,165,106,.45); transform:translateY(-50%); }
.breaking-track a,.breaking-track > span { color:#a8bac7; }
.habit-bar { background:rgba(3,10,18,.96); border-bottom-color:rgba(139,188,224,.14); box-shadow:0 8px 24px rgba(0,0,0,.12); }
.habit-bar-inner { min-height:44px; }
.habit-bar a,.habit-bar button { min-width:96px; color:#8ba2b3; border-right-color:rgba(139,188,224,.13); }
.habit-bar a:first-child { color:#d8ebf8; box-shadow:inset 0 -2px 0 rgba(114,193,250,.68); }
.habit-bar a:hover,.habit-bar button:hover,.habit-bar button:focus-visible { background:linear-gradient(180deg,rgba(114,193,250,.075),rgba(114,193,250,.025)); }
.market-pulse { background:linear-gradient(90deg,rgba(11,33,49,.96),rgba(5,15,25,.96)); }
.market-pulse .shell { min-height:40px; }
.market-pulse strong { color:#b9ddf5; }
.market-pulse strong::after { content:""; display:inline-block; width:24px; height:1px; margin:0 0 3px 14px; background:var(--gold); opacity:.72; }
.newsroom-hero { position:relative; overflow:hidden; padding:86px 0 74px; background:radial-gradient(circle at 79% 27%,rgba(54,131,188,.12),transparent 27%),linear-gradient(180deg,#071521 0%,#040d16 100%); }
.newsroom-hero::before { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(90deg,transparent 0 66%,rgba(114,193,250,.035) 66% 66.1%,transparent 66.1%),linear-gradient(rgba(114,193,250,.025) 1px,transparent 1px); background-size:100% 100%,100% 42px; }
.newsroom-hero::after { content:""; position:absolute; left:0; right:0; bottom:0; height:1px; background:linear-gradient(90deg,transparent,var(--blue) 20%,var(--gold) 50%,rgba(114,193,250,.22) 80%,transparent); opacity:.45; }
.newsroom-hero-grid { position:relative; z-index:1; grid-template-columns:minmax(0,1.38fr) minmax(330px,.62fr); gap:88px; }
.newsroom-hero .eyebrow { display:flex; align-items:center; gap:12px; color:#9fd3f4; }
.newsroom-hero .eyebrow::before { content:""; width:28px; height:1px; background:var(--gold); }
.newsroom-hero h1 { max-width:850px; font-size:clamp(52px,6.5vw,84px); line-height:.99; font-weight:610; text-wrap:balance; }
.newsroom-hero .hero-lede { max-width:790px; margin-top:30px; color:#a9bdcb; font-size:17px; line-height:1.72; }
.edition-card { position:relative; padding:7px 20px 4px; border:1px solid rgba(139,188,224,.22); border-top-color:rgba(197,165,106,.48); background:linear-gradient(155deg,rgba(11,32,48,.72),rgba(4,13,22,.6)); box-shadow:0 24px 70px rgba(0,0,0,.16); }
.edition-card::before { content:"NEWSROOM STATUS"; position:absolute; top:-20px; right:0; color:#617d91; font-size:8px; font-weight:750; letter-spacing:.17em; }
.edition-card > div { min-height:55px; }
.edition-card span { color:#7892a5; }
.edition-card strong { color:#e4edf3; font-variant-numeric:tabular-nums; }
.edition-card p { color:#8199aa; }
.trader-home { padding-top:40px; padding-bottom:48px; background:linear-gradient(180deg,#061522 0%,#050f19 100%); }
.trader-home .section-bar { margin-bottom:18px; }
.trader-home-grid { grid-template-columns:1.28fr 1fr 1fr .9fr; gap:10px; }
.trader-card { position:relative; min-height:238px; padding:22px; border-color:rgba(139,188,224,.18); background:linear-gradient(165deg,rgba(10,28,43,.88),rgba(5,16,26,.92)); box-shadow:0 16px 36px rgba(0,0,0,.08); transition:border-color .18s ease,transform .18s ease; }
.trader-card:hover { border-color:rgba(139,188,224,.3); transform:translateY(-1px); }
.trader-card::before { content:""; position:absolute; left:0; top:0; width:100%; height:1px; background:linear-gradient(90deg,rgba(114,193,250,.5),transparent 52%); opacity:.35; }
.trader-card-primary { border-color:rgba(114,193,250,.34); background:radial-gradient(circle at 15% 0%,rgba(77,162,221,.12),transparent 38%),linear-gradient(150deg,#0a2131,#06131e 72%); }
.trader-card-primary::before { opacity:1; background:linear-gradient(90deg,var(--blue),rgba(197,165,106,.62),transparent 72%); }
.trader-label { color:#809aae; }
.trader-headline { color:#edf3f7; font-size:20px; }
.market-chip { border-color:rgba(114,193,250,.21); background:rgba(114,193,250,.025); color:#a9bdca; }
.section-bar { position:relative; margin-bottom:24px; border-bottom-color:rgba(139,188,224,.24); color:#cfdae2; }
.section-bar::after { content:""; position:absolute; left:0; bottom:-1px; width:66px; height:1px; background:linear-gradient(90deg,var(--blue),var(--gold)); }
.feed-state { color:#7894a8; }
.market-console-section { background:linear-gradient(180deg,#030a12,#050f19); }
.market-tape-head { min-height:38px; color:#8097a8; }
.market-tape { border-color:rgba(139,188,224,.16); background:#040d16; }
.tape-item { min-height:68px; border-color:rgba(139,188,224,.13); background:linear-gradient(180deg,rgba(10,27,41,.7),rgba(5,15,24,.78)); }
.tape-item strong { color:#f0f4f7; }
.tape-item:hover { background:rgba(114,193,250,.045); }
.relationship-shell,.session-handover { background:#06131f; }
.session-cell { background:#06131f; }
.session-cell.active { background:linear-gradient(90deg,rgba(114,193,250,.11),rgba(197,165,106,.025),rgba(6,19,31,.2)); box-shadow:inset 2px 0 0 var(--blue); }
.newsroom-section { padding:72px 0; }
.section-muted { background:linear-gradient(180deg,#071521,#06131e); }
.newsroom-lead-grid { gap:22px; }
.lead-story { position:relative; overflow:hidden; min-height:430px; padding:38px; border-color:rgba(139,188,224,.22); border-top-color:rgba(114,193,250,.52); background:radial-gradient(circle at 88% 12%,rgba(65,147,205,.13),transparent 33%),linear-gradient(145deg,#0b2131,#06121d 70%); box-shadow:0 28px 70px rgba(0,0,0,.14); }
.lead-story::after { content:""; position:absolute; right:-70px; bottom:-90px; width:260px; height:260px; border:1px solid rgba(114,193,250,.06); border-radius:50%; box-shadow:0 0 0 44px rgba(114,193,250,.018),0 0 0 88px rgba(114,193,250,.01); }
.story-label { position:relative; z-index:1; color:#94d0f7; }
.lead-story h2,.lead-story p,.story-meta { position:relative; z-index:1; }
.lead-story h2 { color:#f0f4f7; text-wrap:balance; }
.wire-list { padding:0 18px; border:1px solid rgba(139,188,224,.16); border-top-color:rgba(139,188,224,.34); background:rgba(5,16,26,.54); }
.wire-item { position:relative; padding:17px 4px; }
.wire-item::before { content:""; position:absolute; left:-18px; top:0; bottom:0; width:1px; background:var(--blue); opacity:0; transition:opacity .16s ease; }
.wire-item:hover::before { opacity:.55; }
.wire-item h3 { color:#d9e5ed; }
.wire-tags span { border-color:rgba(114,193,250,.16); background:rgba(114,193,250,.02); color:#8099aa; }
.intel-card,.cause-panel,.impact-panel,.bank-card,.desk-panel,.data-panel,.edition-panel { border-color:rgba(139,188,224,.17); background:linear-gradient(160deg,rgba(9,27,41,.88),rgba(5,16,26,.9)); box-shadow:0 18px 46px rgba(0,0,0,.07); }
.intel-card-wide { border-top-color:rgba(114,193,250,.42); background:radial-gradient(circle at 90% 8%,rgba(72,151,207,.08),transparent 31%),linear-gradient(150deg,#0a2030,#06131f 72%); }
.intel-kicker,.relationship-list span,.bank-card > div span { color:#83c8f6; }
.intel-body > strong { color:#f0f4f7; }
.cause-panel { border-top-color:rgba(197,165,106,.38); }
.impact-panel { border-top-color:rgba(114,193,250,.42); }
.impact-map::before { border-color:rgba(114,193,250,.12); box-shadow:0 0 0 55px rgba(114,193,250,.028),0 0 70px rgba(55,136,193,.06); }
.impact-core { border-color:rgba(114,193,250,.48); background:radial-gradient(circle,rgba(114,193,250,.17),#06121d 68%); box-shadow:0 0 34px rgba(69,151,208,.08); }
.impact-node { border-color:rgba(139,188,224,.2); background:rgba(7,24,36,.94); }
.bank-card.connected { border-top-color:rgba(114,193,250,.5); }
.bank-card.connected::after { content:"PRIMARY"; display:block; margin-top:12px; color:#7796aa; font-size:7px; letter-spacing:.15em; }
.desk-panel { border-top-color:rgba(114,193,250,.28); }
.desk-panel:nth-child(3) { border-top-color:rgba(197,165,106,.42); }
.data-panel { border-top-color:rgba(139,188,224,.26); }
.source-grid { gap:96px; }
.source-grid h2 { color:#eff4f7; }
.source-row { border-bottom-color:rgba(139,188,224,.14); }
.source-dot.online { box-shadow:0 0 0 3px rgba(136,215,192,.05),0 0 14px rgba(136,215,192,.28); }
.txm-endorsement { position:relative; overflow:hidden; background:radial-gradient(circle at 12% 50%,rgba(66,147,207,.09),transparent 31%),linear-gradient(180deg,#06131e,#040d16); }
.txm-endorsement::before { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(120deg,transparent 0 48%,rgba(197,165,106,.025) 48.1% 48.2%,transparent 48.3%); }
.txm-lockup { position:relative; border-color:rgba(139,188,224,.22); border-top-color:rgba(197,165,106,.48); background:linear-gradient(145deg,#091d2b,#05111b); box-shadow:0 28px 70px rgba(0,0,0,.16); }
.txm-lockup::after { content:"ME STANDARD / ENDORSED"; position:absolute; right:18px; top:17px; color:#697f91; font-size:7px; letter-spacing:.14em; }
.txm-m { color:var(--gold); }
.footer { background:#02080e; }
.editorial-footer { border-top-color:rgba(197,165,106,.24); }
.footer-grid strong { color:#dce7ee; }
.article-top { border-top:1px solid rgba(197,165,106,.38); background:rgba(3,10,18,.96); }
.market-article h1 { color:#f1f5f8; text-wrap:balance; }
.article-meta { border-bottom-color:rgba(197,165,106,.32); }
.article-source { padding:20px; border:1px solid rgba(139,188,224,.18); border-left:2px solid rgba(114,193,250,.52); background:rgba(7,23,35,.56); }
.article-analysis { padding-top:8px; }
.article-analysis ul { border-top-color:rgba(197,165,106,.34); }
.txm-store-site { background:radial-gradient(circle at 76% -8%,rgba(61,135,188,.08),transparent 25%),#040c15; }
.txm-store-header { border-top:1px solid rgba(197,165,106,.48); background:rgba(3,10,18,.95); }
.txm-sales-hero { position:relative; overflow:hidden; padding:94px 0 82px; background:radial-gradient(circle at 78% 20%,rgba(114,193,250,.11),transparent 29%),linear-gradient(180deg,#071521,#040d16); }
.txm-sales-hero::after { content:""; position:absolute; inset:auto 0 0; height:1px; background:linear-gradient(90deg,transparent,var(--blue),var(--gold),transparent); opacity:.42; }
.txm-sales-hero .eyebrow { color:#9fd3f4; }
.txm-wordmark-large { font-size:64px; text-shadow:0 0 30px rgba(78,160,218,.08); }
.txm-sales-hero h1 { color:#eff4f7; text-wrap:balance; }
.txm-standard-card { border-color:rgba(139,188,224,.22); border-top-color:rgba(197,165,106,.52); background:linear-gradient(150deg,#0a2030,#06131f); box-shadow:0 24px 64px rgba(0,0,0,.14); }
.txm-product-grid { gap:18px; }
.txm-product { overflow:hidden; border-color:rgba(139,188,224,.18); background:linear-gradient(160deg,rgba(9,27,41,.94),rgba(5,16,26,.96)); box-shadow:0 18px 48px rgba(0,0,0,.08); }
.txm-product-featured { border-color:rgba(114,193,250,.34); border-top-color:var(--gold); background:radial-gradient(circle at 85% 0%,rgba(80,159,216,.1),transparent 35%),linear-gradient(145deg,#0a2030,#06131f 65%); }
.txm-product h2 { color:#eff4f7; }
.txm-buy { border-radius:3px; background:linear-gradient(90deg,rgba(114,193,250,.08),rgba(197,165,106,.04)); }
.txm-principles > div { border-bottom-color:rgba(139,188,224,.16); }
@media (max-width:900px) { .newsroom-hero-grid { gap:42px; }.edition-card { max-width:620px; }.trader-home-grid { gap:10px; }.nav-wrap { min-height:72px; } }
@media (max-width:700px) { .editorial-header { border-top-color:rgba(197,165,106,.34); }.nav > a { padding:12px 10px; }.newsroom-hero { padding:62px 0 54px; }.newsroom-hero::before { opacity:.55; }.newsroom-hero h1 { font-size:clamp(43px,11.7vw,58px); }.newsroom-hero .hero-lede { font-size:15px; }.edition-card { margin-top:10px; }.trader-card { min-height:178px; }.lead-story { min-height:380px; padding:26px; }.wire-list { padding:0 14px; }.source-grid { gap:42px; }.txm-sales-hero { padding:64px 0 58px; } }
.txm-product-preview { margin:22px -8px 18px; border:1px solid rgba(139,188,224,.18); background:#02080e; overflow:hidden; }
.txm-product-preview img { width:100%; aspect-ratio:16/8.6; object-fit:cover; object-position:center; opacity:.92; filter:saturate(.82) contrast(1.04); transition:transform .3s ease,opacity .3s ease; }
.txm-product-featured:hover .txm-product-preview img { transform:scale(1.008); opacity:1; }
.txm-product-preview figcaption { padding:9px 11px; border-top:1px solid rgba(139,188,224,.14); color:#7894a8; font-size:8px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
@media(max-width:700px){.txm-product-preview{margin:18px -2px 14px}.txm-product-preview img{aspect-ratio:16/10}}
/* V2 responsive cascade guard — keep desktop visual overrides out of Glance Mode */
@media (max-width:900px) {
  .trader-home-grid { grid-template-columns:1fr 1fr; }
}
@media (max-width:620px) {
  .trader-home-grid { grid-template-columns:1fr; }
  .trader-card { width:100%; min-width:0; min-height:178px; }
  body.glance-mode .trader-card:nth-child(3), html.mes-glance-preload body .trader-card:nth-child(3) { max-height:310px; overflow:hidden; }
  body.glance-mode #my-markets-content, html.mes-glance-preload body #my-markets-content { max-height:222px; overflow:auto; scrollbar-width:thin; }
}

/* Editorial front page — denser live newsroom */
.newsroom-hero { padding:0; background:linear-gradient(180deg,#071522 0%,#06101d 100%); }
.newsroom-hero-grid { padding:48px 0 32px; align-items:start; gap:54px; }
.masthead-position { max-width:800px; }
.newsroom-hero .masthead-position h1 { font-size:clamp(46px,5.2vw,72px); line-height:.98; letter-spacing:-.048em; }
.newsroom-hero .masthead-position .hero-lede { max-width:690px; margin-top:20px; font-size:15px; line-height:1.7; }
.masthead-proof { display:flex; flex-wrap:wrap; gap:8px; margin-top:23px; }
.masthead-proof span { padding:5px 8px; border:1px solid rgba(118,173,214,.18); color:#7898ae; font-size:8px; font-weight:750; letter-spacing:.12em; }
.edition-card { position:relative; border:1px solid rgba(118,173,214,.22); border-top-color:rgba(201,158,84,.62); padding:0 18px; background:rgba(5,16,28,.42); }
.edition-kicker { position:absolute; right:0; top:-22px; color:#6f8ea4; font-size:8px; font-weight:800; letter-spacing:.16em; }
.edition-card > div { min-height:44px; }
.edition-card p { display:none; }

/* ME Standard HQ scroll depth — newsroom content remains primary */
:root { --hq-shift: 0px; --hq-depth: 0; }
.newsroom-hero { position:relative; isolation:isolate; overflow:hidden; min-height:0; }
.newsroom-hero::before {
  content:""; position:absolute; z-index:-2; inset:-130px -24px -360px 40%;
  background-image:url('/assets/mes-hq.webp'); background-repeat:no-repeat;
  background-size:min(52vw,720px) auto; background-position:right top;
  filter:saturate(.58) contrast(1.08) brightness(.54); opacity:.46;
  transform:translate3d(0,var(--hq-shift),0) scale(1.025); transform-origin:80% 20%;
  will-change:transform; pointer-events:none;
}
.newsroom-hero::after {
  content:""; position:absolute; z-index:-1; inset:0; pointer-events:none;
  background:linear-gradient(90deg,rgba(4,12,21,.985) 0%,rgba(4,12,21,.95) 42%,rgba(4,12,21,.72) 70%,rgba(4,12,21,.48) 100%),
             linear-gradient(180deg,rgba(4,12,21,.24) 0%,rgba(4,12,21,.42) 48%,#06101d 100%);
}
.newsroom-hero > * { position:relative; z-index:1; }
.newsroom-hero-grid { padding-top:24px; padding-bottom:14px; gap:34px; }
.newsroom-hero .masthead-position h1 { max-width:660px; font-size:clamp(27px,3vw,40px); line-height:1.03; letter-spacing:-.035em; }
.newsroom-hero .masthead-position .hero-lede { max-width:680px; margin-top:12px; font-size:13px; line-height:1.55; }
.editorial-front { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr); gap:18px; padding:12px 0 36px; border-top:1px solid rgba(114,184,239,.25); }
.front-lead { align-self:start; min-height:300px; padding:26px 28px; border:1px solid rgba(114,184,239,.24); border-top-color:rgba(201,158,84,.7); background:rgba(5,17,29,.82); box-shadow:0 24px 70px rgba(0,0,0,.2); backdrop-filter:blur(8px); }
.front-label-row { display:flex; justify-content:space-between; gap:20px; color:#83a3b9; font-size:8px; font-weight:800; letter-spacing:.14em; }
.front-label-row span:first-child { color:#d6b574; }
.front-lead h2 { max-width:790px; margin-top:28px; font-size:clamp(32px,4vw,50px); line-height:1.04; letter-spacing:-.038em; }
.front-lead > p { max-width:760px; margin-top:18px; color:#a8bac7; font-size:14px; line-height:1.72; }
.front-meta { display:flex; flex-wrap:wrap; gap:8px 18px; margin-top:22px; padding-top:14px; border-top:1px solid var(--line); color:#7894a8; font-size:8px; letter-spacing:.09em; }
.front-link { display:inline-block; margin-top:17px; color:#9fd1f3; font-size:10px; font-weight:750; letter-spacing:.04em; }
.front-link:hover,.front-link:focus-visible { color:#fff; }
.front-rail { display:grid; grid-template-columns:1fr; gap:8px; }
.front-rail article { padding:15px 16px; border:1px solid rgba(114,184,239,.16); background:rgba(5,17,29,.7); backdrop-filter:blur(7px); }
.front-rail article > span { color:#d0ae6c; font-size:8px; font-weight:800; letter-spacing:.13em; }
.front-rail article p { margin-top:8px; color:#9eb2c1; font-size:10px; line-height:1.55; }
.front-market-list { display:flex; flex-wrap:wrap; gap:6px; margin-top:9px; }
.front-market-list span { padding:4px 7px; border:1px solid rgba(114,184,239,.22); color:#b8d8ec; font-size:8px; font-weight:800; letter-spacing:.08em; }
.front-market-list em { color:#7894a8; font-size:9px; font-style:normal; }
#wire-label.breaking-live { color:#f0d79d; }
#wire-label.breaking-live::before { content:""; display:inline-block; width:5px; height:5px; margin-right:7px; border-radius:50%; background:currentColor; box-shadow:0 0 8px currentColor; vertical-align:middle; }
.sunday-prep { position:relative; border-top:1px solid rgba(201,158,84,.18); border-bottom:1px solid rgba(114,184,239,.12); background:linear-gradient(180deg,rgba(7,22,35,.96),rgba(5,16,27,.985)); }
.sunday-intro { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr); gap:36px; align-items:end; margin:24px 0 20px; }
.sunday-intro h2 { max-width:720px; margin-top:8px; font-size:clamp(28px,3.2vw,44px); line-height:1.04; letter-spacing:-.035em; }
.sunday-intro p { max-width:760px; margin-top:12px; color:#93a8b7; line-height:1.7; }
.sunday-principle { padding:17px 18px; border-left:2px solid rgba(201,158,84,.65); background:rgba(7,21,34,.58); }
.sunday-principle strong,.sunday-principle span { display:block; }
.sunday-principle strong { color:#d4b476; font-size:9px; letter-spacing:.12em; }
.sunday-principle span { margin-top:8px; color:#b9d7e9; font-size:11px; font-weight:800; letter-spacing:.06em; }
.sunday-principle p { margin-top:7px; font-size:10px; }
.sunday-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.sunday-card { min-height:235px; padding:18px; border:1px solid rgba(114,184,239,.16); background:linear-gradient(160deg,rgba(9,28,43,.72),rgba(5,16,27,.8)); }
.sunday-card-primary { border-top-color:rgba(201,158,84,.72); }
.sunday-card > span { color:#7898ae; font-size:8px; font-weight:800; letter-spacing:.12em; }
.sunday-card strong { display:block; margin-top:15px; color:#e7eef3; font-size:12px; }
.sunday-card p,.sunday-card small { display:block; margin-top:9px; color:#91a7b7; font-size:10px; line-height:1.55; }
.sunday-card a { display:block; margin-top:10px; color:#b8d9ee; font-size:10px; line-height:1.45; }
.sunday-theme-list { display:flex; flex-wrap:wrap; gap:5px; margin-top:10px; }
.sunday-theme-list span { padding:4px 6px; border:1px solid rgba(114,184,239,.17); color:#9ec9e3; font-size:8px; }
.sunday-event { display:grid; gap:3px; padding:8px 0; border-bottom:1px solid rgba(114,184,239,.1); }
.sunday-event time { color:#d1b171; font-size:8px; font-weight:800; }
.sunday-event strong { margin:0; font-size:10px; line-height:1.35; }
.sunday-disclaimer { max-width:980px; margin:17px 0 0; color:#647f91; font-size:9px; line-height:1.55; }
.trader-home { background:linear-gradient(180deg,rgba(5,16,27,.96),rgba(6,18,30,.985)),url('/assets/mes-hq.webp'); background-size:cover; background-position:center calc(45% + var(--hq-shift)); background-attachment:fixed; }
.market-console-section { background-image:linear-gradient(180deg,rgba(5,16,27,.985),rgba(5,16,27,.998)),url('/assets/mes-hq.webp'); background-size:cover; background-position:center calc(68% + var(--hq-shift)); background-attachment:fixed; }
@media (prefers-reduced-motion:reduce) { .newsroom-hero::before { transform:none; will-change:auto; } .trader-home,.market-console-section { background-attachment:scroll; } }
@media (max-width:1000px) {
  .editorial-front { grid-template-columns:1fr; }
  .front-rail { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .sunday-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .sunday-intro { grid-template-columns:1fr; gap:20px; }
}
@media (max-width:700px) {
  .newsroom-hero { min-height:auto; }
  .newsroom-hero::before { inset:-30px -120px -60px 26%; background-size:680px auto; opacity:.26; background-position:74% top; }
  .newsroom-hero-grid { padding:30px 0 18px; }
  .editorial-front { padding:14px 0 30px; }
  .front-lead { min-height:0; padding:21px 18px; }
  .front-lead h2 { margin-top:22px; font-size:clamp(28px,9vw,40px); }
  .front-rail,.sunday-grid { grid-template-columns:1fr; }
  .trader-home,.market-console-section { background-attachment:scroll; background-position:center 45%; }
  .sunday-card { min-height:0; }
}

.front-priority { border-top-color:rgba(201,158,84,.55) !important; background:linear-gradient(155deg,rgba(12,35,52,.78),rgba(5,17,29,.7)) !important; }
.sunday-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.sunday-integration-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:10px; }
.sunday-integration-grid article { padding:15px 18px; border:1px solid rgba(114,184,239,.14); border-top-color:rgba(201,158,84,.32); background:rgba(5,17,29,.55); }
.sunday-integration-grid article > span { color:#7898ae; font-size:8px; font-weight:800; letter-spacing:.12em; }
.sunday-integration-grid strong { display:block; margin-top:10px; color:#e7eef3; font-size:11px; }
.sunday-integration-grid p,.sunday-integration-grid small { display:block; margin-top:7px; color:#91a7b7; font-size:9px; line-height:1.5; }
@media(max-width:1000px){.sunday-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:700px){.sunday-grid,.sunday-integration-grid{grid-template-columns:1fr;}.newsroom-hero-grid{padding-top:20px;}.newsroom-hero .masthead-position h1{font-size:clamp(26px,8vw,35px);}}
/* Event Impact / Cause & Effect V3 — evidence-first, restrained */
.cause-grid { align-items:stretch; }
.cause-panel,.impact-panel { display:flex; flex-direction:column; }
#cause-effect { display:flex; flex:1; flex-direction:column; min-width:0; }
.evidence-state > div { display:grid; gap:3px; }
.evidence-state > div > small { color:#617f94; font-size:7px; font-weight:750; letter-spacing:.11em; }
.observed-list { display:grid; gap:8px; }
.observed-group { display:grid; grid-template-columns:118px 1fr; gap:12px; align-items:center; padding:8px 0; border-bottom:1px solid rgba(139,188,224,.12); }
.observed-group:last-child { border-bottom:0; }
.observed-instrument { display:grid; gap:2px; }
.observed-instrument strong { color:#dfeaf1; font-size:11px; }
.observed-instrument small { color:#6f899c; font-size:7px; line-height:1.35; }
.observed-series { display:flex; flex-wrap:wrap; gap:6px; justify-content:flex-start; }
.reaction-chip { display:grid; grid-template-columns:auto auto; gap:1px 6px; min-width:86px; padding:6px 8px; border:1px solid rgba(139,188,224,.18); background:rgba(6,20,31,.54); }
.reaction-chip b { color:#7393a9; font-size:7px; letter-spacing:.08em; }
.reaction-chip strong { color:#d5e4ed; font-size:9px; font-variant-numeric:tabular-nums; }
.reaction-chip em { grid-column:1/-1; color:#668296; font-size:7px; font-style:normal; letter-spacing:.04em; }
.reaction-chip.positive strong::before { content:"↑ "; color:#8fc4df; }
.reaction-chip.negative strong::before { content:"↓ "; color:#c9a3a8; }
.impact-panel .impact-map { flex:1; min-height:520px; }
.impact-links { position:absolute; inset:7% 4% 9%; z-index:0; width:92%; height:84%; overflow:visible; pointer-events:none; }
.impact-link { vector-effect:non-scaling-stroke; fill:none; stroke-width:.55; }
.impact-link.expected { stroke:rgba(126,178,214,.24); stroke-dasharray:2.2 2.7; }
.impact-link.observed { stroke:rgba(126,198,236,.58); stroke-width:.8; }
.impact-node { z-index:2; transition:border-color .18s ease,background .18s ease,transform .18s ease; }
.impact-node.observed::before { content:""; position:absolute; left:-1px; top:-1px; bottom:-1px; width:2px; background:rgba(126,198,236,.72); box-shadow:0 0 12px rgba(86,166,211,.18); }
.impact-node.observed:hover { transform:translateY(-1px); border-color:rgba(126,198,236,.58); }
.impact-node em { display:block; margin-top:3px; color:#7191a6; font-size:7px; font-style:normal; letter-spacing:.045em; }
.impact-node.observed small { color:#81a8c0; }
.impact-footer { position:absolute; z-index:4; left:0; right:0; bottom:0; display:flex; align-items:center; justify-content:space-between; gap:16px; padding-top:10px; border-top:1px solid rgba(139,188,224,.11); }
.impact-footer .impact-legend { position:static; display:flex; gap:14px; }
.impact-footer > small { color:#668297; font-size:7px; letter-spacing:.06em; text-align:right; }
.impact-legend span { color:#7894a8; }
.impact-core { z-index:3; }
.impact-core.has-observed { border-color:rgba(126,198,236,.7); box-shadow:0 0 0 1px rgba(126,198,236,.06),0 0 48px rgba(76,157,205,.12); }
.article-causality-note { margin:54px 0 0; padding:16px 18px; border:1px solid rgba(139,188,224,.16); border-left:2px solid rgba(197,165,106,.62); background:rgba(7,22,34,.5); color:#88a0b1; font-size:9px; font-weight:700; letter-spacing:.07em; line-height:1.6; }
@media (max-width:800px) {
  .impact-panel .impact-map { min-height:500px; }
  .observed-group { grid-template-columns:110px 1fr; }
}
@media (max-width:620px) {
  body:not(.glance-mode) .cause-panel,body:not(.glance-mode) .impact-panel { min-height:0; padding:18px; }
  body:not(.glance-mode) .impact-map { min-height:0; display:flex; flex-direction:column; gap:16px; overflow:visible; }
  body:not(.glance-mode) .impact-map::before,body:not(.glance-mode) .impact-links { display:none; }
  body:not(.glance-mode) .impact-core { position:relative; flex:0 0 auto; align-self:center; width:108px; height:108px; }
  body:not(.glance-mode) .impact-nodes { position:relative; inset:auto; display:grid; grid-template-columns:1fr 1fr; gap:8px; width:100%; }
  body:not(.glance-mode) .impact-node { position:relative; inset:auto !important; left:auto !important; right:auto !important; top:auto !important; bottom:auto !important; width:auto; min-height:70px; display:grid; align-content:center; }
  body:not(.glance-mode) .impact-footer { position:relative; left:auto; right:auto; bottom:auto; flex-direction:column; align-items:flex-start; gap:8px; margin-top:2px; }
  body:not(.glance-mode) .impact-footer > small { text-align:left; }
  .observed-group { grid-template-columns:1fr; gap:7px; }
  .observed-series { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); width:100%; }
  .reaction-chip { min-width:0; }
  .cause-layer-head { align-items:flex-start; }
  .cause-layer-head small { max-width:48%; }
}
body.desk-mode .impact-panel .impact-map { min-height:390px; }
body.desk-mode .cause-layer { padding-top:11px; padding-bottom:11px; }

.article-evidence-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.article-evidence-meta span{padding:5px 7px;border:1px solid rgba(114,193,250,.16);color:#6f8da1;font-size:8px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}

/* Central Bank Command Centre v2 */
.bank-grid { display:block; }
.bank-console-summary { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin-bottom:10px; border:1px solid var(--line); background:#06131e; }
.bank-console-summary > div { min-height:82px; padding:14px 16px; border-right:1px solid var(--line); display:flex; flex-direction:column; justify-content:center; gap:5px; }
.bank-console-summary > div:last-child { border-right:0; }
.bank-console-summary span { color:#7894a8; font-size:8px; font-weight:800; letter-spacing:.12em; }
.bank-console-summary strong { color:#d6e3eb; font-size:14px; line-height:1.2; }
.bank-console-summary small { color:#607b8e; font-size:7px; letter-spacing:.1em; }
.bank-selector-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px; }
.bank-card { appearance:none; width:100%; min-height:142px; padding:14px 15px; border:1px solid var(--line); background:#071522; color:inherit; text-align:left; cursor:pointer; transition:border-color .16s ease,background .16s ease; }
.bank-card:hover,.bank-card:focus-visible { border-color:#31576f; background:#081925; outline:none; }
.bank-card.active { border-color:#3a6b88; background:#091a27; box-shadow:inset 0 2px 0 rgba(114,193,250,.55); }
.bank-card.pending { opacity:.72; }
.bank-card-signal { display:flex; align-items:center; gap:6px; color:#7894a8; font-size:7px; font-weight:800; letter-spacing:.12em; }
.bank-card-signal i { width:5px; height:5px; border-radius:50%; background:#4b7f9e; box-shadow:0 0 0 2px rgba(75,127,158,.12); }
.bank-card.pending .bank-card-signal i { background:#5f6b73; box-shadow:none; }
.bank-card-title { margin-top:18px; display:flex; align-items:baseline; justify-content:space-between; gap:10px; }
.bank-card-title span { color:var(--blue); font-size:12px; font-weight:800; letter-spacing:.08em; }
.bank-card-title strong { color:#718a9d; font-size:8px; letter-spacing:.12em; }
.bank-card h3 { margin-top:5px; color:#d5e1e9; font-size:11px; line-height:1.35; }
.bank-card-state { margin-top:15px; color:#9eb4c2; font-size:8px; line-height:1.4; letter-spacing:.04em; }
.bank-card small { display:block; margin-top:6px; color:#688395; font-size:7px; letter-spacing:.06em; }
.bank-focus-panel { margin-top:10px; display:grid; grid-template-columns:1.45fr .9fr 1fr; border:1px solid var(--line); background:#06131e; }
.bank-focus-panel > section { min-height:310px; padding:22px; border-right:1px solid var(--line); }
.bank-focus-panel > section:last-child { border-right:0; }
.bank-focus-heading { display:flex; justify-content:space-between; gap:20px; align-items:flex-start; padding-bottom:18px; border-bottom:1px solid var(--line); }
.bank-focus-heading span,.bank-focus-heading > strong { color:#7690a2; font-size:8px; font-weight:800; letter-spacing:.1em; }
.bank-focus-heading h2 { margin-top:5px; color:#e0e9ef; font-size:23px; line-height:1.15; }
.bank-focus-primary > .eyebrow { margin-top:24px; }
.bank-focus-primary > h3 { max-width:620px; margin-top:10px; font-size:18px; line-height:1.4; }
.bank-focus-primary > h3 a { color:#d7e4ec; }
.bank-focus-primary > h3 a:hover { color:#fff; }
.bank-focus-primary > p:last-child { margin-top:14px; max-width:680px; color:#91a9b8; font-size:10px; line-height:1.65; }
.bank-focus-meta { display:flex; flex-wrap:wrap; gap:8px 13px; margin-top:11px; color:#6f8ca0; font-size:8px; letter-spacing:.06em; }
.bank-focus-meta span:first-child { color:#8ec8ee; }
.bank-focus-context h3 { margin-top:10px; color:#cbd9e2; font-size:14px; line-height:1.35; }
.bank-topic-list { display:flex; flex-wrap:wrap; gap:6px; margin-top:14px; }
.bank-topic-list span { padding:6px 8px; border:1px solid #1d3e53; color:#8fc5e8; font-size:8px; letter-spacing:.06em; }
.bank-topic-list em { color:#708899; font-size:9px; font-style:normal; }
.bank-subhead { margin-top:28px; }
.bank-topic-list.channels span { border-style:dashed; color:#8ba1b1; }
.bank-evidence-rule { margin-top:28px; padding-top:14px; border-top:1px solid var(--line); color:#6d8799; font-size:9px; line-height:1.55; }
.bank-focus-recent ul { list-style:none; margin:10px 0 0; padding:0; }
.bank-focus-recent li { padding:11px 0; border-bottom:1px solid var(--line); }
.bank-focus-recent li > div { display:flex; justify-content:space-between; gap:10px; margin-bottom:5px; }
.bank-focus-recent li span,.bank-focus-recent li time { color:#69869a; font-size:7px; letter-spacing:.06em; }
.bank-focus-recent li a { color:#aebfca; font-size:9px; line-height:1.45; }
.bank-focus-recent li a:hover { color:#fff; }
.bank-next-catalyst { margin-top:20px; padding:13px; border:1px solid #183449; background:#071824; display:grid; gap:6px; }
.bank-next-catalyst > span { color:#6f8da0; font-size:7px; font-weight:800; letter-spacing:.1em; }
.bank-next-catalyst strong { color:#b8cbd6; font-size:9px; line-height:1.45; }
.bank-next-catalyst time,.bank-next-catalyst > span:last-child { color:#7391a4; font-size:8px; }
body.desk-mode .bank-console-summary > div { min-height:68px; padding:10px 12px; }
body.desk-mode .bank-card { min-height:116px; padding:11px 12px; }
body.desk-mode .bank-card-title { margin-top:12px; }
body.desk-mode .bank-card-state { margin-top:10px; }
body.desk-mode .bank-focus-panel > section { min-height:260px; padding:17px; }
@media (max-width:1100px){.bank-console-summary{grid-template-columns:1fr 1fr}.bank-console-summary>div:nth-child(2){border-right:0}.bank-console-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.bank-selector-grid{grid-template-columns:repeat(3,1fr)}.bank-focus-panel{grid-template-columns:1fr 1fr}.bank-focus-primary{grid-column:1/-1}.bank-focus-panel>.bank-focus-primary{min-height:auto}.bank-focus-panel>section:nth-child(2){border-top:1px solid var(--line)}}
@media (max-width:760px){.bank-selector-grid{grid-template-columns:1fr 1fr}.bank-focus-panel{grid-template-columns:1fr}.bank-focus-primary{grid-column:auto}.bank-focus-panel>section{min-height:auto;border-right:0;border-bottom:1px solid var(--line)}.bank-focus-panel>section:last-child{border-bottom:0}.bank-focus-heading{flex-direction:column;gap:8px}.bank-focus-heading h2{font-size:20px}}
@media (max-width:520px){.bank-console-summary{grid-template-columns:1fr 1fr}.bank-console-summary>div{min-height:72px;padding:10px}.bank-console-summary strong{font-size:11px}.bank-selector-grid{grid-template-columns:1fr 1fr}.bank-card{min-height:126px;padding:11px}.bank-card h3{font-size:10px}.bank-focus-panel>section{padding:16px}.bank-focus-primary>h3{font-size:16px}}
.bank-selector-grid .bank-card.connected::after { content:none; display:none; }


/* CSP-safe quantized HQ depth states. */
html.hq-shift-0 { --hq-shift:0px; }
html.hq-shift-1 { --hq-shift:12px; }
html.hq-shift-2 { --hq-shift:24px; }
html.hq-shift-3 { --hq-shift:36px; }
html.hq-shift-4 { --hq-shift:48px; }
html.hq-shift-5 { --hq-shift:60px; }
html.hq-shift-6 { --hq-shift:72px; }

.txm-brand-logo{display:block;object-fit:contain;height:auto}.txm-brand-logo-hero{width:min(100%,520px);max-height:220px;object-position:left center;margin:8px 0 4px}.txm-brand-logo-header{width:72px;height:40px;object-position:left center;border-radius:6px}@media(max-width:700px){.txm-brand-logo-hero{width:min(100%,380px);max-height:170px}.txm-brand-logo-header{width:60px;height:34px}}

/* TXM Supply & Demand certified release */
.txm-product-price{display:flex;align-items:baseline;gap:8px;margin-bottom:12px}
.txm-product-price strong{color:#eff4f7;font-size:20px;letter-spacing:-.02em}
.txm-product-price span{color:#7890a2;font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.txm-xts-product-shot{margin:24px 0 34px;border:1px solid rgba(114,193,250,.28);background:#02080e;box-shadow:0 24px 60px rgba(0,0,0,.18);overflow:hidden}
.txm-xts-product-shot img{display:block;width:100%;height:auto;background:#03080d}
.txm-xts-product-shot figcaption{padding:10px 13px;border-top:1px solid rgba(139,188,224,.14);color:#7894a8;font-size:8px;font-weight:750;letter-spacing:.11em;text-transform:uppercase}
.txm-product-detail-grid .txm-product{min-height:320px}
.txm-standard-card .txm-buy{margin-top:20px}
.txm-home-actions{display:flex;flex-wrap:wrap;gap:18px;margin-top:18px}
@media(max-width:700px){.txm-xts-product-shot{margin:18px 0 24px}.txm-home-actions{display:grid;gap:10px}}


/* Legal/error surfaces keep the publication's editorial hierarchy even if higher presentation layers degrade. */
.legal-page .legal-wrap > h1{
  font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,"Times New Roman",serif;
}

/* --- alive.css --- */
/* ME Standard newsroom activity layer - visual telemetry only, no market facts */
:root {
  --alive-blue: rgba(114,193,250,.78);
  --alive-blue-soft: rgba(114,193,250,.11);
  --alive-gold: rgba(197,165,106,.78);
  --alive-line: rgba(139,188,224,.16);
}
.newsroom-ops {
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid var(--alive-line);
  background: linear-gradient(90deg,rgba(3,10,18,.98),rgba(6,20,31,.98),rgba(3,10,18,.98));
}
.newsroom-ops::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 34%;
  height: 1px;
  background: linear-gradient(90deg,transparent,var(--alive-blue),var(--alive-gold),transparent);
  opacity: .5;
  animation: mes-signal-sweep 8s linear infinite;
}
.newsroom-ops-inner {
  min-height: 46px;
  display: grid;
  grid-template-columns: .86fr .72fr 1.1fr 1.1fr .78fr;
  align-items: stretch;
}
.ops-cell {
  min-width: 0;
  padding: 9px 15px;
  display: flex;
  align-items: center;
  gap: 9px;
  border-right: 1px solid rgba(139,188,224,.1);
}
.ops-cell:first-child { padding-left: 0; }
.ops-cell:last-child { border-right: 0; }
.ops-cell > span:not(.ops-lamp) {
  color: #647f92;
  font-size: 7px;
  font-weight: 800;
  letter-spacing: .15em;
  white-space: nowrap;
}
.ops-cell strong {
  min-width: 0;
  overflow: hidden;
  color: #b6cbd8;
  font-size: 9px;
  font-variant-numeric: tabular-nums;
  letter-spacing: .08em;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ops-lamp {
  width: 5px;
  height: 5px;
  flex: 0 0 5px;
  border-radius: 50%;
  background: #60788a;
  box-shadow: 0 0 0 3px rgba(96,120,138,.04);
}
.newsroom-ops[data-health="online"] .ops-wire .ops-lamp,
body[data-wire-state="online"] #feed-status::before,
body[data-wire-state="online"] #source-state::before {
  background: #9fd7c8;
  box-shadow: 0 0 0 3px rgba(136,215,192,.055),0 0 12px rgba(136,215,192,.28);
  animation: mes-lamp-breathe 2.8s ease-in-out infinite;
}
.newsroom-ops[data-health="degraded"] .ops-wire .ops-lamp,
body[data-wire-state="degraded"] #feed-status::before,
body[data-wire-state="degraded"] #source-state::before {
  background: #c5a56a;
  box-shadow: 0 0 12px rgba(197,165,106,.22);
}
.newsroom-ops[data-health="connecting"] .ops-wire .ops-lamp,
body[data-wire-state="connecting"] #feed-status::before,
body[data-wire-state="connecting"] #source-state::before {
  background: #72c1fa;
  box-shadow: 0 0 12px rgba(114,193,250,.2);
  animation: mes-lamp-breathe 1.7s ease-in-out infinite;
}
#feed-status::before,
#source-state::before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  margin-right: 8px;
  border-radius: 50%;
  vertical-align: 1px;
}
.newsroom-hero-grid,
.editorial-front { transition: filter .25s ease; }
.masthead-position { position: relative; }
.masthead-position::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -13px;
  width: min(320px,62%);
  height: 1px;
  background: linear-gradient(90deg,var(--alive-blue),rgba(114,193,250,.05),transparent);
  opacity: .34;
}
.edition-card {
  box-shadow: 0 24px 70px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.012);
}
.edition-card::after {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  width: 28%;
  height: 1px;
  background: linear-gradient(90deg,transparent,var(--alive-gold),transparent);
  opacity: .58;
  animation: mes-card-trace 7.5s ease-in-out infinite;
}
.section-bar > span:first-child::before {
  content: "";
  display: inline-block;
  width: 4px;
  height: 4px;
  margin-right: 9px;
  border-radius: 50%;
  background: rgba(114,193,250,.55);
  box-shadow: 0 0 9px rgba(114,193,250,.15);
  vertical-align: 1px;
}
[data-mes-activity] { position: relative; overflow: hidden; }
[data-mes-activity]::after {
  content: "";
  position: absolute;
  z-index: 0;
  top: -1px;
  left: -38%;
  width: 34%;
  height: 1px;
  pointer-events: none;
  background: linear-gradient(90deg,transparent,var(--alive-blue),transparent);
  opacity: 0;
}
[data-mes-activity] > * { position: relative; z-index: 1; }
[data-mes-activity="pending"]::after {
  opacity: .62;
  animation: mes-panel-scan 4.8s ease-in-out infinite;
}
[data-mes-activity="pending"] {
  border-color: rgba(114,193,250,.22);
  background-image: linear-gradient(115deg,rgba(114,193,250,.018),transparent 34%);
}
[data-mes-activity="degraded"]::after {
  left: 0;
  width: 68px;
  opacity: .52;
  background: linear-gradient(90deg,var(--alive-gold),transparent);
}
[data-mes-activity="live"]::after {
  left: 0;
  width: 78px;
  opacity: .44;
  background: linear-gradient(90deg,var(--alive-blue),transparent);
}
.empty-state.mes-awaiting {
  position: relative;
  padding-bottom: 24px;
}
.empty-state.mes-awaiting::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 3px;
  width: min(210px,75%);
  height: 7px;
  border-radius: 1px;
  background: linear-gradient(90deg,rgba(114,193,250,.04),rgba(114,193,250,.14),rgba(197,165,106,.06),rgba(114,193,250,.04));
  background-size: 220% 100%;
  animation: mes-placeholder 3.2s ease-in-out infinite;
}
.newsroom-section.mes-in-view .section-bar::after,
.trader-home.mes-in-view .section-bar::after {
  width: 108px;
  transition: width .8s cubic-bezier(.2,.7,.2,1);
}
.newsroom-section:not(.mes-in-view) .section-bar::after,
.trader-home:not(.mes-in-view) .section-bar::after { width: 66px; }
.desk-panel[data-mes-activity="pending"] .desk-panel-head,
.data-panel[data-mes-activity="pending"] .data-panel-head {
  border-bottom-color: rgba(114,193,250,.2);
}
.front-rail article[data-mes-activity="pending"] {
  box-shadow: inset 2px 0 0 rgba(114,193,250,.08);
}
.front-lead[data-mes-activity="pending"] {
  box-shadow: 0 24px 70px rgba(0,0,0,.2),inset 0 0 50px rgba(114,193,250,.018);
}
body[data-page-state="active"] .ops-page .ops-lamp {
  background: #72c1fa;
  box-shadow: 0 0 10px rgba(114,193,250,.2);
}
body[data-page-state="standby"] .ops-page .ops-lamp { background: #60788a; box-shadow: none; }
@keyframes mes-signal-sweep {
  0% { transform: translateX(-115%); opacity: 0; }
  12%,78% { opacity: .5; }
  100% { transform: translateX(390%); opacity: 0; }
}
@keyframes mes-lamp-breathe {
  0%,100% { opacity: .58; transform: scale(.9); }
  50% { opacity: 1; transform: scale(1.08); }
}
@keyframes mes-card-trace {
  0%,12% { transform: translateX(-110%); opacity: 0; }
  24%,70% { opacity: .58; }
  88%,100% { transform: translateX(360%); opacity: 0; }
}
@keyframes mes-panel-scan {
  0%,18% { transform: translateX(0); opacity: 0; }
  34%,72% { opacity: .62; }
  100% { transform: translateX(410%); opacity: 0; }
}
@keyframes mes-placeholder {
  0% { background-position: 100% 0; opacity: .45; }
  50% { opacity: .82; }
  100% { background-position: -120% 0; opacity: .45; }
}
@media (max-width: 920px) {
  .newsroom-ops-inner { grid-template-columns: repeat(5,minmax(145px,1fr)); overflow-x: auto; scrollbar-width: thin; }
  .ops-cell:first-child { padding-left: 15px; }
}
@media (max-width: 700px) {
  .newsroom-ops-inner { min-height: 42px; grid-template-columns: repeat(5,minmax(132px,1fr)); }
  .ops-cell { padding: 8px 12px; gap: 7px; }
  .ops-cell:first-child { padding-left: 12px; }
  .ops-cell > span:not(.ops-lamp) { font-size: 6px; }
  .ops-cell strong { font-size: 8px; }
  .masthead-position::after { width: 46%; }
}
@media (prefers-reduced-motion: reduce) {
  .newsroom-ops::before,
  .edition-card::after,
  [data-mes-activity]::after,
  .empty-state.mes-awaiting::after,
  #feed-status::before,
  #source-state::before {
    animation: none !important;
  }
  .newsroom-section .section-bar::after,
  .trader-home .section-bar::after { transition: none !important; }
}
/* Empty operational surfaces should look monitored, not abandoned. */
#central-bank-desk:empty {
  min-height: 150px;
  position: relative;
  border: 1px solid rgba(139,188,224,.12);
  background: linear-gradient(115deg,rgba(114,193,250,.018),transparent 34%),rgba(4,14,23,.34);
}
#central-bank-desk:empty::before {
  content: "PRIMARY RELEASE WIRE / NO SOURCE ITEMS LOADED";
  position: absolute;
  left: 18px;
  top: 18px;
  color: #718b9d;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .12em;
}
#central-bank-desk:empty::after {
  content: "";
  position: absolute;
  left: 18px;
  top: 45px;
  width: min(220px,58%);
  height: 1px;
  background: linear-gradient(90deg,var(--alive-blue),rgba(114,193,250,.05),transparent);
  animation: mes-empty-trace 3.4s ease-in-out infinite;
}
.mini-wire:empty::before {
  content: "AWAITING SOURCE ITEMS";
  display: block;
  padding-top: 13px;
  color: #617d90;
  font-size: 8px;
  font-weight: 750;
  letter-spacing: .11em;
}
@keyframes mes-empty-trace {
  0%,100% { opacity: .28; transform: scaleX(.68); transform-origin: left; }
  50% { opacity: .82; transform: scaleX(1); transform-origin: left; }
}
@media (max-width: 700px) {
  .newsroom-ops-inner {
    grid-template-columns: .9fr 1.35fr .8fr;
    overflow: hidden;
  }
  .newsroom-ops .ops-cell:nth-child(2),
  .newsroom-ops .ops-sources { display: none; }
  .ops-wire strong { font-size: 7px; }
  #central-bank-desk:empty { min-height: 122px; }
}
@media (prefers-reduced-motion: reduce) {
  #central-bank-desk:empty::after { animation: none; }
}
/* Current markup already carries the status kicker; suppress the legacy duplicate pseudo-label. */
.edition-card::before { content: none; }

/* Pass 2 - lower-newsroom hierarchy and quiet-state choreography */
.mes-alive .newsroom-section,
.mes-alive .trader-home,
.mes-alive .market-console-section,
.mes-alive .txm-endorsement {
  position: relative;
  isolation: isolate;
}
.mes-alive .newsroom-section::after,
.mes-alive .trader-home::after,
.mes-alive .market-console-section::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 1px;
  pointer-events: none;
  background: linear-gradient(90deg,transparent,rgba(114,193,250,.12) 22%,rgba(197,165,106,.11) 50%,rgba(114,193,250,.07) 78%,transparent);
}
.mes-alive .section-bar::after {
  transition: width .45s ease, opacity .3s ease;
}
.mes-alive .mes-in-view .section-bar::after {
  width: 112px;
  opacity: .92;
}

.mes-alive .desk-panel[data-mes-activity="pending"],
.mes-alive .desk-panel[data-mes-activity="degraded"] { min-height: 278px; }
.mes-alive .data-panel[data-mes-activity="pending"],
.mes-alive .data-panel[data-mes-activity="degraded"] { min-height: 300px; }
.mes-alive .edition-panel[data-mes-activity="pending"],
.mes-alive .edition-panel[data-mes-activity="degraded"] { min-height: 232px; }
.mes-alive .wire-list[data-mes-activity="pending"],
.mes-alive .wire-list[data-mes-activity="degraded"] { min-height: 300px; }
.mes-alive .mini-wire:empty,
.mes-alive .bank-grid:empty {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(114,193,250,.12);
  background: linear-gradient(145deg,rgba(8,25,39,.46),rgba(4,14,23,.7));
}
.mes-alive .mini-wire:empty { min-height: 96px; margin-top: 18px; }
.mes-alive .bank-grid:empty { min-height: 156px; }
.mes-alive .mini-wire:empty::before,
.mes-alive .bank-grid:empty::before {
  position: absolute;
  left: 18px;
  top: 18px;
  color: #70899b;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .13em;
}

.mes-alive .mini-wire:empty::before { content: "AWAITING CURRENT SOURCE ITEMS"; }
.mes-alive .bank-grid:empty::before { content: "PRIMARY RELEASE WIRE / AWAITING SOURCE RESPONSE"; }
.mes-alive .mini-wire:empty::after,
.mes-alive .bank-grid:empty::after {
  content: "";
  position: absolute;
  left: 18px;
  top: 43px;
  width: min(180px,48%);
  height: 1px;
  background: linear-gradient(90deg,rgba(114,193,250,.52),rgba(114,193,250,.06));
  transform-origin: left;
  animation: mes-empty-trace 2.7s ease-in-out infinite;
}
.mes-alive .data-list .empty-state,
.mes-alive .edition-panel .empty-state,
.mes-alive .source-health .empty-state {
  position: relative;
  margin: 16px 0 0;
  padding: 15px 16px 15px 31px;
  border: 1px solid rgba(114,193,250,.11);
  background: rgba(4,15,25,.52);
  line-height: 1.6;
}
.mes-alive .data-list .empty-state::before,
.mes-alive .edition-panel .empty-state::before,
.mes-alive .source-health .empty-state::before {
  content: "";
  position: absolute;
  left: 14px;
  top: 20px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #7894a8;
}

.mes-alive .section-muted.newsroom-section {
  background:
    radial-gradient(circle at 84% 14%,rgba(61,140,197,.045),transparent 28%),
    linear-gradient(180deg,#071520 0%,#06121d 100%);
}
.mes-alive .desk-triad .desk-panel,
.mes-alive .intelligence-grid .data-panel,
.mes-alive .edition-grid .edition-panel {
  transition: border-color .2s ease, background .2s ease, transform .2s ease;
}
.mes-alive .desk-triad .desk-panel:hover,
.mes-alive .intelligence-grid .data-panel:hover,
.mes-alive .edition-grid .edition-panel:hover {
  border-color: rgba(114,193,250,.28);
  background: linear-gradient(160deg,rgba(10,30,45,.94),rgba(5,16,26,.94));
  transform: translateY(-1px);
}
.mes-alive .desk-panel-head,
.mes-alive .data-panel-head {
  padding-bottom: 13px;
  border-bottom: 1px solid rgba(114,193,250,.11);
}
.mes-alive .desk-panel-head strong,
.mes-alive .data-panel-head strong {
  min-width: 28px;
  text-align: right;
  color: #8db5cf;
}
.mes-alive .mini-wire,
.mes-alive .data-list {
  position: relative;
}
.mes-alive .mini-wire:not(:empty)::before,
.mes-alive .data-list:not(:empty)::before {
  content: "";
  position: absolute;
  left: 0;
  top: -1px;
  width: 42px;
  height: 1px;
  background: linear-gradient(90deg,var(--blue),transparent);
  opacity: .55;
}

.mes-alive .source-grid {
  align-items: center;
}
.mes-alive .source-health {
  min-height: 150px;
  padding: 12px 16px;
  border: 1px solid rgba(114,193,250,.13);
  border-top-color: rgba(114,193,250,.36);
  background: linear-gradient(155deg,rgba(8,26,40,.72),rgba(4,14,23,.75));
}
.mes-alive .source-row {
  min-height: 38px;
  padding: 0 2px;
}
.mes-alive .source-row strong { color: #c8d9e4; }
.mes-alive .source-row > span:last-child {
  color: #7895a8;
  font-variant-numeric: tabular-nums;
}
.mes-alive .edition-panel > .section-bar { margin-bottom: 16px; }
.mes-alive .edition-panel h3 {
  margin: 4px 0 16px;
  color: #e8f0f5;
  font-size: 18px;
  line-height: 1.25;
}
.mes-alive .edition-item {
  border-bottom-color: rgba(114,193,250,.11);
}
.mes-alive .newsroom-lead-grid:has(.wire-list[data-mes-activity="degraded"]) {
  align-items: stretch;
}
.mes-alive .lead-story[data-mes-activity="pending"],
.mes-alive .lead-story[data-mes-activity="degraded"] {
  min-height: 360px;
}
.mes-alive .lead-story[data-mes-activity="pending"] h2,
.mes-alive .lead-story[data-mes-activity="degraded"] h2 {
  max-width: 640px;
}

@media (max-width: 900px) {
  .mes-alive .desk-panel[data-mes-activity="pending"],
  .mes-alive .desk-panel[data-mes-activity="degraded"],
  .mes-alive .data-panel[data-mes-activity="pending"],
  .mes-alive .data-panel[data-mes-activity="degraded"] { min-height: 240px; }
  .mes-alive .edition-panel[data-mes-activity="pending"],
  .mes-alive .edition-panel[data-mes-activity="degraded"] { min-height: 200px; }
  .mes-alive .source-health { min-height: 130px; }
}
@media (max-width: 620px) {
  .mes-alive .desk-panel[data-mes-activity="pending"],
  .mes-alive .desk-panel[data-mes-activity="degraded"],
  .mes-alive .data-panel[data-mes-activity="pending"],
  .mes-alive .data-panel[data-mes-activity="degraded"],
  .mes-alive .edition-panel[data-mes-activity="pending"],
  .mes-alive .edition-panel[data-mes-activity="degraded"] { min-height: 0; }
  .mes-alive .mini-wire:empty { min-height: 76px; }
  .mes-alive .bank-grid:empty { min-height: 112px; }
  .mes-alive .source-health { min-height: 112px; padding: 10px 12px; }
  .mes-alive .lead-story[data-mes-activity="pending"],
  .mes-alive .lead-story[data-mes-activity="degraded"],
  .mes-alive .wire-list[data-mes-activity="pending"],
  .mes-alive .wire-list[data-mes-activity="degraded"] { min-height: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .mes-alive .mes-in-view .section-bar::after { width: 66px; }
  .mes-alive .mini-wire:empty::after,
  .mes-alive .bank-grid:empty::after { animation: none; }
}

/* Explicit cross-thread boundary: no pass-2 choreography on Cause & Effect / Event Impact. */
.mes-alive .newsroom-section:has(.cause-grid)::after { display: none; }
.mes-alive .newsroom-section:has(.cause-grid) .section-bar::after { transition: none; }

/* Pass 3 - interaction grammar, controls and dialogs */
.mes-alive :where(a,button,input,[tabindex]):focus-visible {
  outline: 1px solid rgba(114,193,250,.72);
  outline-offset: 3px;
}
.mes-alive .habit-bar a:focus-visible,
.mes-alive .habit-bar button:focus-visible {
  outline-offset: -3px;
  box-shadow: inset 0 -2px 0 rgba(114,193,250,.8);
}
.mes-alive body.desk-mode #desk-mode-button,
body.mes-alive.desk-mode #desk-mode-button,
body.mes-alive.glance-mode #glance-mode-button {
  color: #e6f1f8;
  background: linear-gradient(180deg,rgba(114,193,250,.12),rgba(114,193,250,.035));
  box-shadow: inset 0 -2px 0 rgba(197,165,106,.72);
}
.mes-alive .panel-action:hover,
.mes-alive .panel-action:focus-visible {
  color: #d9ebf6;
  border-top-color: rgba(114,193,250,.38);
}
.mes-alive .source-toggle:focus-visible,
.mes-alive .calendar-watch:focus-visible {
  border-color: rgba(114,193,250,.62);
  color: #d9eaf5;
}

.mes-alive .mes-dialog {
  overflow: hidden;
  border-radius: 3px;
  border-color: rgba(114,193,250,.28);
  background:
    radial-gradient(circle at 92% 0%,rgba(67,145,201,.1),transparent 31%),
    linear-gradient(155deg,#091c2a,#06131f 72%);
  box-shadow: 0 34px 110px rgba(0,0,0,.62), inset 0 1px 0 rgba(197,165,106,.22);
}
.mes-alive .mes-dialog::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 1px;
  background: linear-gradient(90deg,var(--gold),var(--blue),transparent 75%);
  opacity: .72;
}
.mes-alive .mes-dialog::backdrop {
  background: rgba(1,6,11,.84);
  backdrop-filter: blur(8px) saturate(.7);
}
.mes-alive .mes-dialog[open] { animation: mes-dialog-enter .18s ease-out both; }
.mes-alive .dialog-head { border-bottom-color: rgba(114,193,250,.18); }
.mes-alive .dialog-head button {
  border-radius: 2px;
  transition: border-color .16s ease, background .16s ease, color .16s ease;
}
.mes-alive .dialog-head button:hover,
.mes-alive .dialog-head button:focus-visible {
  border-color: rgba(114,193,250,.5);
  background: rgba(114,193,250,.07);
  color: #eef5f9;
}

.mes-alive .choice-chip {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 58px;
  border: 1px solid rgba(139,188,224,.17);
  background: rgba(4,15,25,.48);
  cursor: pointer;
  transition: border-color .16s ease, background .16s ease, transform .16s ease;
}
.mes-alive .choice-chip input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.mes-alive .choice-chip span {
  color: #849eaf;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .06em;
}
.mes-alive .choice-chip:hover,
.mes-alive .choice-chip:focus-within {
  border-color: rgba(114,193,250,.4);
  background: rgba(114,193,250,.045);
}
.mes-alive .choice-chip:has(input:checked) {
  border-color: rgba(114,193,250,.65);
  background: linear-gradient(145deg,rgba(114,193,250,.12),rgba(197,165,106,.025));
  box-shadow: inset 0 -2px 0 rgba(197,165,106,.55);
}
.mes-alive .choice-chip:has(input:checked) span { color: #e1eef6; }

.mes-alive .dialog-actions button,
.mes-alive .file-action,
.mes-alive .notification-choice,
.mes-alive .search-result {
  transition: border-color .16s ease, background .16s ease, color .16s ease;
}
.mes-alive .dialog-actions button:hover,
.mes-alive .dialog-actions button:focus-visible,
.mes-alive .file-action:hover,
.mes-alive .file-action:focus-within {
  border-color: rgba(114,193,250,.44);
  background: rgba(114,193,250,.055);
  color: #e0edf5;
}
.mes-alive .notification-choice:hover,
.mes-alive .notification-choice:focus-within {
  border-color: rgba(114,193,250,.34);
  background: rgba(114,193,250,.035);
}
.mes-alive .search-result:hover,
.mes-alive .search-result:focus-visible {
  background: linear-gradient(90deg,rgba(114,193,250,.07),transparent 72%);
}
.mes-alive .search-field input {
  border-radius: 2px;
  background: rgba(3,12,21,.82);
}
@keyframes mes-dialog-enter {
  from { opacity: 0; transform: translateY(7px) scale(.992); }
  to { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  .mes-alive .mes-dialog[open] { animation: none; }
}

/* Tablet telemetry: preserve signal clarity without crowding the rail. */
@media (min-width: 701px) and (max-width: 900px) {
  .newsroom-ops-inner { grid-template-columns: .9fr 1.35fr 1.1fr .8fr; }
  .newsroom-ops .ops-cell:nth-child(2) { display: none; }
}

/* Adapter-state panels keep their own height instead of stretching to the longest live feed. */
.mes-alive .intelligence-grid { align-items: start; }
@media (min-width: 901px) {
  .mes-alive #macro .intelligence-grid:has(.data-panel:nth-child(1)[data-mes-activity="degraded"]):has(.data-panel:nth-child(2)[data-mes-activity="degraded"]) {
    grid-template-columns: 1fr 1fr;
  }
  .mes-alive #macro .intelligence-grid:has(.data-panel:nth-child(1)[data-mes-activity="degraded"]):has(.data-panel:nth-child(2)[data-mes-activity="degraded"]) > .data-panel:nth-child(3) {
    grid-column: 1 / -1;
  }
  .mes-alive #macro .intelligence-grid:has(.data-panel:nth-child(1)[data-mes-activity="degraded"]):has(.data-panel:nth-child(2)[data-mes-activity="degraded"]) #filings-list {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    column-gap: 28px;
  }
}

/* Responsive cascade guard: desktop hero columns must not override tablet/mobile stacking. */
@media (max-width: 900px) {
  .mes-alive .newsroom-hero-grid {
    grid-template-columns: minmax(0,1fr);
    gap: 34px;
  }
  .mes-alive .masthead-position,
  .mes-alive .newsroom-hero h1,
  .mes-alive .edition-card {
    min-width: 0;
    width: 100%;
  }
}

/* --- brand.css --- */
.brand-mark {
  overflow: visible;
  border-radius: 0;
  flex: 0 0 auto;
  background: transparent;
}
.brand-mark::after { pointer-events: none; }
.brand-logo {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  object-position: center;
  border-radius: 0;
}
.footer-brand .brand-mark { width: 42px; height: 42px; }
@media (max-width: 700px) {
  .brand { gap: 10px; }
  .brand-mark { width: 38px; height: 38px; }
  .brand-copy strong { font-size: 13px; }
  .brand-copy small { font-size: 7px; letter-spacing: .13em !important; }
}

/* --- public-polish.css --- */
/* ME Standard public-release polish
   Presentation only. No market facts are generated in this stylesheet. */
:root {
  --pub-bg: #050d16;
  --pub-panel: #081725;
  --pub-panel-2: #0b1c2c;
  --pub-line: rgba(151, 195, 229, .18);
  --pub-line-strong: rgba(126, 190, 239, .38);
  --pub-text: #eef5fa;
  --pub-muted: #a5b8c7;
  --pub-muted-2: #8299ab;
  --pub-blue: #78c0f6;
  --pub-blue-soft: rgba(120, 192, 246, .08);
  --pub-gold: #c9a96d;
  --pub-green: #9bd7c5;
  --pub-red: #e1a5aa;
  --pub-shadow: 0 22px 70px rgba(0,0,0,.25);
}

html { color-scheme: dark; }
body.editorial-site.newsroom-site {
  background:
    radial-gradient(circle at 72% 4%, rgba(76,144,196,.08), transparent 26rem),
    var(--pub-bg);
  color: var(--pub-text);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
body.editorial-site.newsroom-site p { color: var(--pub-muted); }
body.editorial-site.newsroom-site a { text-underline-offset: .16em; }

/* Strong keyboard treatment: visible on every interactive control. */
body.editorial-site.newsroom-site :where(a,button,input,select,textarea,[tabindex]):focus-visible {
  outline: 2px solid #b7dcf8;
  outline-offset: 3px;
  border-radius: 4px;
}
body.editorial-site.newsroom-site :where(button,.panel-action,.source-toggle) {
  min-height: 42px;
}
.skip-link:focus {
  position: fixed;
  left: 12px;
  top: 12px;
  z-index: 9999;
  border-radius: 7px;
  box-shadow: 0 10px 30px rgba(0,0,0,.35);
}

/* Header / wire: less chrome, more publication. */
.site-header.editorial-header {
  background: rgba(4,12,21,.92);
  border-bottom-color: var(--pub-line);
  box-shadow: 0 8px 30px rgba(0,0,0,.14);
}
.nav-wrap { min-height: 66px; }
.brand-mark {
  border-color: var(--pub-line-strong);
  background: linear-gradient(145deg,rgba(120,192,246,.13),rgba(120,192,246,.02));
}
.brand-copy strong { color: #f4f8fb; font-size: 13px; }
.brand-copy small { color: #8aa0b2; }
.nav { gap: 24px; color: #b8c8d4; }
.nav > a { padding: 22px 0 20px; border-bottom: 1px solid transparent; }
.nav > a:hover,.nav > a:focus-visible { border-bottom-color: rgba(120,192,246,.6); }
.desk-rail { background: rgba(5,15,25,.82); }
.desk-rail-inner { scrollbar-color: rgba(120,192,246,.28) transparent; }
.breaking-bar { background: #06131f; border-bottom-color: var(--pub-line); }
.breaking-inner { min-height: 38px; }
.breaking-inner > strong { color: #a9d8f8; }
.breaking-track a,.breaking-track > span { color: #b2c2cd; }
.breaking-track a:hover { color: #fff; }

/* Hero: sharper and less oversized. */
.newsroom-hero {
  padding: 48px 0 44px;
  background:
    radial-gradient(circle at 80% 20%,rgba(73,141,193,.09),transparent 30%),
    linear-gradient(180deg,#071522 0%,#050e18 100%);
}
.newsroom-hero-grid {
  grid-template-columns: minmax(0,1.55fr) minmax(280px,.45fr);
  gap: clamp(34px,5vw,68px);
  align-items: center;
}
.newsroom-hero h1 {
  max-width: 790px;
  font-size: clamp(42px,5.8vw,68px);
  line-height: 1.01;
  letter-spacing: -.045em;
  text-wrap: balance;
}
.newsroom-hero .hero-lede {
  max-width: 720px;
  margin-top: 20px;
  color: #b8c8d4;
  font-size: clamp(15px,1.45vw,17px);
  line-height: 1.7;
}
.masthead-proof { margin-top: 24px; }
.masthead-proof span { color: #8ea4b4; }
.edition-card {
  position: relative;
  padding: 7px 18px 4px;
  border: 1px solid var(--pub-line);
  border-top-color: var(--pub-line-strong);
  border-radius: 12px;
  background: linear-gradient(160deg,rgba(13,31,48,.76),rgba(5,15,25,.8));
  box-shadow: var(--pub-shadow);
}
.edition-kicker {
  display: block;
  padding: 9px 0 7px;
  color: var(--pub-blue) !important;
  font-weight: 800;
}
.edition-card > div { min-height: 45px; }
.edition-card span { color: #849aab; }
.edition-card strong { color: #eef5fa; }

/* Editorial front page: lead dominates, rail remains scannable. */
.editorial-front {
  margin-top: 30px;
  display: grid;
  grid-template-columns: minmax(0,1.65fr) minmax(300px,.65fr);
  gap: 14px;
}
.front-lead,
.front-rail article {
  border: 1px solid var(--pub-line);
  background: rgba(7,22,35,.76);
}
.front-lead {
  min-height: 340px;
  padding: clamp(24px,3vw,36px);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.015), var(--pub-shadow);
}
.front-label-row { margin-bottom: auto; }
.front-label-row span:first-child {
  color: #d8b77a;
  font-weight: 800;
  letter-spacing: .14em;
}
.front-label-row span:last-child { color: #8aa4b6; }
.front-lead h2 {
  max-width: 880px;
  margin-top: 38px;
  color: #f4f8fb;
  font-size: clamp(31px,3.6vw,50px);
  line-height: 1.08;
  letter-spacing: -.037em;
  text-wrap: balance;
}
.front-lead > p {
  max-width: 820px;
  margin-top: 18px;
  color: #b6c7d3;
  font-size: 14px;
  line-height: 1.75;
}
.front-meta { margin-top: 22px; }
.front-meta span { color: #8ca1b1; }
.front-link {
  margin-top: 22px;
  color: #b9ddf7;
  font-weight: 750;
}
.front-link:hover { color: #fff; }
.front-rail { display: grid; gap: 10px; }
.front-rail article {
  min-height: 0;
  padding: 17px 18px;
  border-left: 2px solid rgba(120,192,246,.18);
}
.front-rail .front-priority { border-left-color: var(--pub-gold); }
.front-rail article > span { color: #91a9ba; }
.front-rail article > p { margin-top: 8px; color: #bac9d4; line-height: 1.55; }

/* Data confidence / provenance injected by public-quality.js */
.mes-quality-proof {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
  margin-top: 15px;
}
.mes-quality-badge {
  display: inline-flex;
  align-items: center;
  min-height: 23px;
  padding: 3px 7px;
  border: 1px solid var(--pub-line);
  border-radius: 4px;
  color: #9eb2c1;
  background: rgba(255,255,255,.015);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.mes-quality-badge.primary { color: #a9d7ca; border-color: rgba(155,215,197,.26); }
.mes-quality-badge.current { color: #acd9f8; border-color: rgba(120,192,246,.32); }
.mes-quality-badge.older,.mes-quality-badge.archival { color: #c9b482; border-color: rgba(201,169,109,.28); }
.mes-quality-note { color: #8097a8; font-size: 10px; }

/* Section rhythm. */
.newsroom-section { padding: 58px 0; }
.section-muted { background: rgba(8,22,35,.62); }
.section-bar {
  min-height: 38px;
  margin-bottom: 22px;
  border-bottom: 1px solid var(--pub-line);
}
.section-bar > span:first-child {
  color: #c8d7e1;
  font-weight: 800;
  letter-spacing: .13em;
}
.feed-state { color: #849aaa; }

/* Latest wire becomes a real news list rather than a wall of identical cards. */
.newsroom-lead-grid {
  grid-template-columns: minmax(0,1.12fr) minmax(360px,.88fr);
  gap: 24px;
}
.lead-story {
  padding: clamp(24px,3vw,34px);
  border: 1px solid var(--pub-line-strong);
  background: linear-gradient(145deg,rgba(12,32,49,.86),rgba(5,17,28,.92));
}
.lead-story h2 { font-size: clamp(29px,3vw,43px); text-wrap: balance; }
.lead-story p { margin-top: 17px; color: #b6c6d1; }
.story-meta { margin-top: 22px; }
.wire-list { border-top-color: var(--pub-line-strong); }
.wire-item {
  padding: 17px 12px 17px 4px;
  border-bottom-color: var(--pub-line);
  transition: background-color .18s ease, border-color .18s ease;
}
.wire-item:hover { background: rgba(120,192,246,.025); }
.wire-item h3 { color: #dfeaf1; font-size: 17px; }
.wire-item p { color: #9fb2bf; }
.wire-meta { color: #849aaa; }
.wire-meta strong { color: #9dcff2; }
.wire-actions a,.wire-actions button { min-height: 36px; }
.wire-item[data-freshness="ARCHIVAL"] { opacity: .74; }
.wire-item[data-freshness="OLDER"] { opacity: .86; }
.wire-item[data-timestamp-status="UNDATED"] .wire-meta time::after { content: " · TIME UNVERIFIED"; color: #c5aa72; }

/* Market intelligence panels: cleaner border hierarchy. */
.market-console-section { background: #040c15; }
.market-tape-head { color: #8fa5b5; }
.market-tape,.session-strip { border-color: var(--pub-line); }
.tape-item,.session-cell { border-color: var(--pub-line); }
.tape-unavailable { background: rgba(255,255,255,.012); }
.tape-unavailable small { color: #8ca0ae; }
.intelligence-quad { gap: 12px; }
.intel-card,.cause-panel,.impact-panel,.desk-panel,.data-panel,.sunday-card,.trader-card {
  border-color: var(--pub-line);
  background-color: rgba(7,22,35,.76);
}
.intel-card:hover,.desk-panel:hover,.sunday-card:hover { border-color: rgba(126,190,239,.27); }
.intel-kicker,.trader-label { color: #9cd0f4; }
.cause-grid { gap: 14px; }
.cause-panel,.impact-panel { min-height: 350px; }
.cause-layer-head span { color: #9bc5df; }
.cause-source p,.cause-interpretation p { color: #c1d0d9; font-size: 11px; }

/* Sunday Prep reads as an editorial package, not a dashboard. */
.sunday-prep { background: linear-gradient(180deg,rgba(7,21,34,.72),rgba(5,15,25,.88)); }
.sunday-intro { margin-bottom: 28px; }
.sunday-intro h2 { max-width: 720px; font-size: clamp(34px,4vw,50px); }
.sunday-intro p { color: #aebfcb; }
.sunday-grid { gap: 12px; }
.sunday-card { padding: 21px; }
.sunday-card > span { color: #9cb5c6; }
.sunday-card-primary { border-top-color: rgba(201,169,109,.52); }
.sunday-integration-grid article { border-color: var(--pub-line); background: rgba(5,16,26,.72); }
.sunday-disclaimer { color: #8aa0b0 !important; }

/* Central bank desk and desk triad: denser but readable. */
.bank-grid { gap: 12px; }
.bank-card { border-color: var(--pub-line); background: rgba(6,20,32,.8); }
.bank-card p { color: #aebfca; }
.desk-triad { gap: 12px; }
.desk-panel { min-height: 340px; }
.desk-panel > p { color: #9fb2bf; }

/* Trust state: stale/undated items must not look like breaking news. */
body[data-mes-lead-freshness="OLDER"] #front-lead-label,
body[data-mes-lead-freshness="ARCHIVAL"] #front-lead-label,
body[data-mes-lead-freshness="UNDATED"] #front-lead-label {
  color: #c9b482;
}
body[data-mes-wire-health="degraded"] #source-state,
body[data-mes-wire-health="degraded"] #feed-status { color: #d4b77f; }

/* Scrollable operational regions are visibly keyboard-scrollable. */
:where(.breaking-track,.desk-rail-inner,.market-tape,.relationship-board,.habit-bar-inner)[tabindex="0"]:focus-visible {
  outline-offset: -2px !important;
  box-shadow: inset 0 0 0 2px rgba(183,220,248,.72);
}

/* Accessibility: never rely on tiny low-contrast utility text. */
.wire-meta,.wire-tags span,.calendar-row span,.data-row span,
.source-row > span:last-child,.session-cell span,.session-cell small,
.front-meta,.story-meta,.brief-source,.cause-layer-head small {
  font-size: max(9px,.58rem);
}
.empty-state { color: #879eae; }

@media (max-width: 1050px) {
  .newsroom-hero-grid { grid-template-columns: minmax(0,1.3fr) minmax(260px,.7fr); gap: 34px; }
  .editorial-front { grid-template-columns: minmax(0,1.35fr) minmax(290px,.65fr); }
  .nav { gap: 14px; }
}

@media (max-width: 900px) {
  .newsroom-hero-grid,.editorial-front,.newsroom-lead-grid { grid-template-columns: 1fr; }
  .edition-card { max-width: none; }
  .front-lead { min-height: 300px; }
  .front-rail { grid-template-columns: 1fr 1fr; }
  .front-rail article { min-height: 128px; }
}

@media (max-width: 700px) {
  .shell { width: min(calc(100% - 28px),var(--shell)); }
  .newsroom-hero { padding: 36px 0 34px; }
  .newsroom-hero h1 { font-size: clamp(37px,11vw,52px); }
  .newsroom-hero .hero-lede { margin-top: 16px; font-size: 15px; }
  .editorial-front { margin-top: 22px; }
  .front-lead { min-height: 0; padding: 23px 20px; }
  .front-lead h2 { margin-top: 30px; font-size: clamp(28px,8vw,38px); }
  .front-rail { grid-template-columns: 1fr; }
  .front-rail article { min-height: 0; }
  .newsroom-section { padding: 46px 0; }
  .section-bar { margin-bottom: 17px; }
  .wire-item { padding-right: 4px; }
  .wire-item h3 { font-size: 16px; }
  .mes-quality-proof { gap: 5px; }
  .mes-quality-note { flex-basis: 100%; }
}

@media (max-width: 460px) {
  .brand-copy small { display: none; }
  .newsroom-hero h1 { font-size: 36px; }
  .masthead-proof { gap: 7px; }
  .masthead-proof span { font-size: 8px; }
  .edition-card { padding-inline: 14px; }
  .front-label-row { gap: 8px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *,*::before,*::after {
    scroll-behavior: auto !important;
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
  }
}

@media (prefers-contrast: more) {
  :root {
    --pub-line: rgba(205,225,239,.42);
    --pub-line-strong: rgba(205,225,239,.68);
    --pub-muted: #c8d4dc;
    --pub-muted-2: #b5c4cf;
  }
  .wire-item[data-freshness="ARCHIVAL"],.wire-item[data-freshness="OLDER"] { opacity: 1; }
}

/* --- visual-layer-v3.css --- */
/* ME Standard Visual Layer V3 — Prestige Editorial System
   Presentation only: no market facts, source authority, scoring or execution semantics. */
:root {
  --mes-ink:#02070d;
  --mes-ink-2:#050c14;
  --mes-ink-3:#08131e;
  --mes-paper:#f1efe9;
  --mes-copy:#b2bdc4;
  --mes-muted:#748995;
  --mes-blue:#8fcdf4;
  --mes-gold:#c2a36b;
  --mes-line:rgba(190,210,223,.12);
  --mes-line-blue:rgba(143,205,244,.25);
  --mes-line-gold:rgba(194,163,107,.26);
  --mes-serif:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,"Times New Roman",serif;
  --mes-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

body.editorial-site.newsroom-site,
body.article-site,
body.pricing-site {
  background:radial-gradient(circle at 80% -5%,rgba(75,137,176,.07),transparent 31rem),linear-gradient(180deg,var(--mes-ink-2),var(--mes-ink));
  color:var(--mes-paper);
  font-family:var(--mes-sans);
}
.newsroom-hero h1,.front-lead h2,.lead-story h2,.sunday-intro h2,
.market-article h1,.article-analysis h2,.pricing-hero h1,.pricing-free h2,
.pricing-policy h2,.legal-wrap>h1,.legal-copy h2 {
  font-family:var(--mes-serif);
  font-weight:500;
  font-synthesis:none;
  text-wrap:balance;
}

/* Masthead: institutional, restrained, and brand-led. */
.site-header.editorial-header {
  background:rgba(2,7,13,.92);
  border-bottom:1px solid rgba(194,163,107,.18);
  box-shadow:0 12px 34px rgba(0,0,0,.16);
  backdrop-filter:blur(18px) saturate(112%);
}
.nav-wrap{min-height:70px}
.brand-mark {
  border-color:rgba(194,163,107,.40);
  box-shadow:0 0 0 1px rgba(143,205,244,.035),0 8px 28px rgba(0,0,0,.18);
}
.brand-copy strong{color:#f3f1eb;letter-spacing:.18em}
.brand-copy small{color:#7d8e99;letter-spacing:.24em}
.nav{gap:25px}
.nav>a{position:relative;color:#a6b4bd;font-size:12px;border-bottom:0}
.nav>a::after{content:"";position:absolute;left:0;right:100%;bottom:16px;height:1px;background:linear-gradient(90deg,var(--mes-gold),var(--mes-blue));transition:right .18s ease}
.nav>a:hover::after,.nav>a:focus-visible::after{right:0}
.nav-social{border-left-color:rgba(194,163,107,.16)}
.desk-rail{background:rgba(3,10,17,.95);border-bottom:1px solid rgba(143,205,244,.07)}
.desk-rail-inner{min-height:31px;color:#708694;font-size:8px;letter-spacing:.15em}
.breaking-bar{background:#030a11;border-bottom-color:rgba(194,163,107,.12)}
.breaking-inner>strong{color:var(--mes-gold);letter-spacing:.16em}
.breaking-track a,.breaking-track>span{color:#aab6bd}
.habit-bar{background:rgba(3,10,17,.95);border-bottom:1px solid rgba(143,205,244,.07)}
.habit-bar a,.habit-bar button{color:#778b98;letter-spacing:.09em}
.market-pulse{background:linear-gradient(90deg,rgba(194,163,107,.025),transparent 30%,rgba(143,205,244,.02));border-bottom:1px solid rgba(194,163,107,.10)}
.market-pulse strong{color:#aa8f61}

/* Hero: publication first, telemetry second. */
.newsroom-hero {
  position:relative;
  padding:clamp(64px,7vw,94px) 0 62px;
  background:radial-gradient(circle at 82% 16%,rgba(93,155,194,.08),transparent 27rem),linear-gradient(180deg,#050e17,#030a11);
  border-bottom:1px solid rgba(194,163,107,.10);
}
.newsroom-hero::after{content:"";position:absolute;left:50%;bottom:0;width:min(1180px,calc(100% - 40px));height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,rgba(194,163,107,.42) 20%,rgba(143,205,244,.15) 74%,transparent)}
.newsroom-hero-grid{grid-template-columns:minmax(0,1.62fr) minmax(260px,.38fr);gap:clamp(48px,7vw,96px);align-items:end}
.masthead-position .eyebrow{margin-bottom:19px;color:#b99d6a;font-size:9px;letter-spacing:.29em}
.newsroom-hero h1{max-width:860px;color:var(--mes-paper);font-size:clamp(48px,6.1vw,76px);line-height:.99;letter-spacing:-.045em}
.newsroom-hero .hero-lede{max-width:700px;margin-top:26px;color:#adb8bf;font-size:clamp(16px,1.5vw,18px);line-height:1.75}
.masthead-proof{margin-top:31px;padding-top:15px;border-top:1px solid rgba(194,163,107,.14);gap:18px}
.masthead-proof span{color:#70838f;font-size:8px;letter-spacing:.16em}
.masthead-proof span::before{content:"";display:inline-block;width:14px;height:1px;margin-right:7px;vertical-align:3px;background:rgba(143,205,244,.45)}
.edition-card{border-radius:4px;border:1px solid var(--mes-line);border-top-color:rgba(194,163,107,.48);background:rgba(5,14,23,.72);box-shadow:0 24px 70px rgba(0,0,0,.20);padding:9px 18px 5px}
.edition-kicker{color:#b99d6a!important;font-size:8px;letter-spacing:.18em}
.edition-card>div{min-height:43px;border-top-color:rgba(185,207,222,.08)}
.edition-card span{color:#667b89}.edition-card strong{color:#dbe4e9;font-weight:600}

/* Front page lead: fewer cards, stronger newspaper geometry. */
.editorial-front{margin-top:50px;grid-template-columns:minmax(0,1.72fr) minmax(300px,.58fr);gap:0;border-top:1px solid rgba(194,163,107,.30);border-bottom:1px solid var(--mes-line)}
.front-lead{min-height:390px;padding:34px 48px 38px 0;border:0;border-right:1px solid var(--mes-line);border-radius:0;background:transparent;box-shadow:none}
.front-label-row span:first-child{color:#b99d6a;letter-spacing:.20em}.front-label-row span:last-child{color:#667b89}
.front-lead h2{max-width:900px;margin-top:72px;color:var(--mes-paper);font-size:clamp(35px,4.1vw,56px);line-height:1.03;letter-spacing:-.035em}
.front-lead>p{max-width:770px;color:#aab7c0;font-size:14px;line-height:1.8}
.front-link{width:fit-content;padding-bottom:4px;border-bottom:1px solid rgba(143,205,244,.34);color:#bcdcef}
.front-rail{gap:0;background:rgba(255,255,255,.006)}
.front-rail article{min-height:0;padding:22px 0 22px 28px;border:0;border-bottom:1px solid rgba(185,207,222,.10);border-radius:0;background:transparent}
.front-rail article:last-child{border-bottom:0}.front-rail article>span{color:#7892a2;font-size:8px;letter-spacing:.15em}.front-rail article>p{color:#bac4ca;font-size:12px;line-height:1.62}.front-priority>span{color:#b99d6a!important}

/* Section grammar: hairlines, not a wall of rounded cards. */
.newsroom-section{padding:clamp(64px,6.5vw,88px) 0}.section-muted{background:rgba(6,16,25,.50)}
.section-bar{min-height:34px;margin-bottom:28px;padding-bottom:12px;border-bottom:1px solid rgba(194,163,107,.18)}
.section-bar>span:first-child{color:#d8d8d3;font-size:9px;letter-spacing:.19em}
.section-bar>span:first-child::before{width:16px;height:1px;margin-right:10px;border-radius:0;background:var(--mes-gold);box-shadow:none;vertical-align:3px}
.feed-state{color:#6e8492}
.trader-home{padding-top:42px;padding-bottom:52px;background:linear-gradient(180deg,rgba(6,17,27,.90),rgba(4,12,20,.84));border-bottom:1px solid rgba(185,207,222,.08)}
.trader-home-grid,.sunday-grid,.intelligence-quad,.bank-grid,.desk-triad{gap:1px;background:rgba(185,207,222,.09)}
.trader-card,.sunday-card,.intel-card,.bank-card,.desk-panel{border:0;border-radius:0;background:#06111b;box-shadow:none}
.trader-card-primary,.sunday-card-primary,.intel-card-wide{background:#071622}
.trader-label,.intel-kicker{color:#7faeca}.trader-card-primary .trader-label,.sunday-card-primary>span{color:#baa06d}
.panel-action{border-radius:3px;border-color:rgba(143,205,244,.22)}

.sunday-prep{background:linear-gradient(90deg,rgba(194,163,107,.025),transparent 28%),linear-gradient(180deg,rgba(6,17,27,.76),rgba(3,10,17,.94))}
.sunday-intro{grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:70px;margin-bottom:38px;padding-bottom:32px;border-bottom:1px solid rgba(194,163,107,.18)}
.sunday-intro h2{color:#f0eee8;font-size:clamp(38px,4.4vw,56px);line-height:1.02}.sunday-principle{border-left:1px solid rgba(194,163,107,.24);padding-left:28px}
.sunday-card{padding:25px 24px}.sunday-card>span{color:#7b91a0}.sunday-integration-grid{gap:1px;background:rgba(194,163,107,.15)}.sunday-integration-grid article{border:0;border-radius:0;background:#050f18}.sunday-disclaimer{padding-top:18px;border-top:1px solid rgba(185,207,222,.08)}

.market-console-section{padding:34px 0 42px;background:#02080e;border-top:1px solid rgba(194,163,107,.14);border-bottom:1px solid rgba(143,205,244,.08)}
.market-tape,.session-strip,.relationship-board,.session-handover{border-color:rgba(185,207,222,.10);background-color:rgba(6,17,27,.58)}.tape-item,.session-cell{border-color:rgba(185,207,222,.08)}
.newsroom-lead-grid{grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);gap:42px}
.lead-story{position:relative;padding:34px 38px 38px 0;border:0;border-top:1px solid rgba(194,163,107,.40);border-bottom:1px solid var(--mes-line);border-radius:0;background:transparent;box-shadow:none}
.lead-story::before{content:"ME / MARKET INTELLIGENCE";display:block;margin-bottom:42px;color:#637a89;font-size:8px;font-weight:800;letter-spacing:.18em}
.lead-story h2{color:#efeee8;font-size:clamp(34px,3.7vw,50px);line-height:1.04}.lead-story p{color:#aab7bf;line-height:1.78}
.wire-list{border-top:1px solid rgba(194,163,107,.26)}.wire-item{padding:20px 3px;border-bottom-color:rgba(185,207,222,.10)}.wire-item:hover{background:transparent;border-bottom-color:rgba(143,205,244,.30)}
.wire-item h3{color:#d9deda;font-family:var(--mes-serif);font-size:19px;font-weight:500;line-height:1.18;letter-spacing:-.015em}.wire-item p{color:#8fa1ad}
.cause-grid{gap:1px;background:rgba(185,207,222,.10)}.cause-panel,.impact-panel{border:0;border-radius:0;background:#050f18;box-shadow:none}.cause-panel .section-bar,.impact-panel .section-bar{border-bottom-color:rgba(194,163,107,.15)}
.desk-panel{min-height:322px}.desk-panel-head{border-bottom-color:rgba(194,163,107,.14)}

/* Footer: confidence and publication authority. */
.footer.editorial-footer{padding-top:72px;background:linear-gradient(90deg,rgba(194,163,107,.025),transparent 32%),#01060b;border-top:1px solid rgba(194,163,107,.28)}
.footer-grid{grid-template-columns:1.8fr .72fr .95fr 1fr;gap:54px;padding-bottom:36px}.footer-grid>div:first-child p{max-width:410px;color:#748995;font-size:12px;line-height:1.8}.footer-grid strong{color:#b9b9b4;font-size:8px;letter-spacing:.19em}.footer-grid>div:not(:first-child) a{color:#7f919c;font-size:11px}.footer-grid>div:not(:first-child) a:hover{color:#e5e7e4}.legal-line{padding-top:18px;border-top:1px solid rgba(185,207,222,.08)}.legal-line p{color:#5f737f}

/* Dynamic market articles. */
body.article-site{min-height:100vh}.article-top{border-top:2px solid rgba(194,163,107,.52);border-bottom:1px solid rgba(185,207,222,.10);background:rgba(2,7,13,.94);backdrop-filter:blur(16px)}
.article-main{padding-top:clamp(58px,7vw,96px);padding-bottom:130px}.market-article{max-width:1040px}.article-meta{padding-bottom:18px;border-bottom:1px solid rgba(194,163,107,.34);color:#6d818e;font-size:9px;letter-spacing:.14em;text-transform:uppercase}
.market-article h1{max-width:980px;margin-top:46px;color:var(--mes-paper);font-size:clamp(45px,6.8vw,80px);line-height:.99;letter-spacing:-.04em}.article-summary{max-width:780px;margin-top:42px;color:#b7c0c5;font-family:var(--mes-serif);font-size:clamp(19px,2vw,23px);line-height:1.62}
.article-tags span{border-radius:2px;border-color:var(--mes-line);color:#718793}.article-source{margin-top:44px;grid-template-columns:150px 1fr auto;padding:19px 0;border:0;border-top:1px solid var(--mes-line);border-bottom:1px solid var(--mes-line);border-radius:0;background:transparent}.article-source strong{color:#b99d6a}.article-source a{color:#9dcbe7}
.article-analysis{margin-top:86px;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:clamp(46px,7vw,86px);padding-top:28px;border-top:1px solid rgba(194,163,107,.22)}.article-analysis h2{color:#e8e7e2;letter-spacing:-.025em}.article-analysis ul{border-top-color:var(--mes-line)}.article-analysis li{padding:19px 0;border-bottom-color:rgba(185,207,222,.09)}.article-causality-note{margin-top:50px;padding:18px 0 0 22px;border:0;border-left:1px solid rgba(194,163,107,.42);background:transparent;color:#7e919d}.related-market{margin-top:100px}.related-market article{padding:20px 0;border-bottom-color:rgba(185,207,222,.09)}.related-market article a{color:#c5cdca;font-family:var(--mes-serif);font-size:16px;line-height:1.25}

/* About / standards / legal / contact reading pages. */
.legal-page{min-height:100vh;padding:clamp(42px,6vw,74px) 0 110px;background:radial-gradient(circle at 86% 4%,rgba(74,134,172,.06),transparent 26rem),linear-gradient(180deg,var(--mes-ink-2),var(--mes-ink));color:var(--mes-paper)}
.legal-wrap{max-width:920px}.legal-wrap>a{display:inline-block;margin-bottom:74px;padding-bottom:3px;border-bottom:1px solid rgba(143,205,244,.22);color:#8195a1;font-size:11px}.legal-wrap>.eyebrow{color:#b99d6a;font-size:9px;letter-spacing:.26em}.legal-wrap>h1{max-width:800px;color:var(--mes-paper);font-size:clamp(44px,6.5vw,72px);line-height:1;letter-spacing:-.035em}.legal-wrap>.updated{margin-top:19px;padding-bottom:28px;border-bottom:1px solid rgba(194,163,107,.24);color:#6f8390;font-size:11px}.legal-copy{margin-top:54px}.legal-copy section{display:grid;grid-template-columns:minmax(200px,.38fr) minmax(0,.62fr);gap:58px;padding:31px 0 34px;border-bottom:1px solid rgba(185,207,222,.09)}.legal-copy h2{color:#dadad5;font-size:22px;line-height:1.15}.legal-copy p{color:#9eacb4;font-size:14px;line-height:1.85}.legal-copy a{color:#9dcbe7;border-bottom:1px solid rgba(143,205,244,.25)}

/* Pricing: premium, transparent, never salesy. */
body.pricing-site .pricing-hero{background:radial-gradient(circle at 82% 15%,rgba(93,155,194,.07),transparent 26rem),linear-gradient(180deg,#050e17,#030a11);border-bottom:1px solid rgba(194,163,107,.13)}
body.pricing-site .pricing-hero h1{color:var(--mes-paper);letter-spacing:-.04em;line-height:1.01}.pricing-principle{border-radius:4px;border-top-color:rgba(194,163,107,.46);background:rgba(5,14,23,.74)}
body.pricing-site .pricing-card{border-radius:4px;border-color:var(--mes-line);background:#06111b;box-shadow:none}.pricing-card:hover{border-color:rgba(143,205,244,.27)}.pricing-recommended{border-top-color:rgba(194,163,107,.56)!important}.pricing-flag{color:#b99d6a}.pricing-card h2{font-family:var(--mes-serif);font-weight:500}.pricing-policy{border-top:1px solid rgba(194,163,107,.16)}

@media(max-width:1050px){.newsroom-hero-grid{grid-template-columns:minmax(0,1.42fr) minmax(250px,.58fr);gap:46px}.editorial-front{grid-template-columns:minmax(0,1.5fr) minmax(280px,.65fr)}.front-lead{padding-right:34px}.footer-grid{gap:32px}}
@media(max-width:900px){.newsroom-hero-grid{grid-template-columns:1fr;align-items:start}.edition-card{max-width:620px}.editorial-front{grid-template-columns:1fr}.front-lead{min-height:330px;padding:30px 0 34px;border-right:0}.front-lead h2{margin-top:48px}.front-rail{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--mes-line)}.front-rail article{padding:20px 22px 20px 0;border-right:1px solid rgba(185,207,222,.08)}.front-rail article:nth-child(even){padding-left:22px;border-right:0}.newsroom-lead-grid{grid-template-columns:1fr;gap:34px}.lead-story{padding-right:0}.sunday-intro{grid-template-columns:1fr;gap:30px}.sunday-principle{padding:24px 0 0;border-left:0;border-top:1px solid rgba(194,163,107,.18)}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.article-analysis{grid-template-columns:1fr;gap:30px}}
@media(max-width:700px){.newsroom-hero{padding:42px 0 40px}.newsroom-hero h1{font-size:clamp(42px,12vw,58px)}.newsroom-hero .hero-lede{font-size:15px}.editorial-front{margin-top:34px}.front-lead{min-height:0}.front-lead h2{margin-top:34px;font-size:clamp(31px,9vw,43px)}.front-rail{grid-template-columns:1fr}.front-rail article,.front-rail article:nth-child(even){padding:18px 0;border-right:0}.newsroom-section{padding:54px 0}.lead-story::before{margin-bottom:30px}.lead-story h2{font-size:clamp(30px,9vw,40px)}.footer-grid{grid-template-columns:1fr 1fr;gap:34px 24px}.article-main{padding-top:48px;padding-bottom:88px}.market-article h1{margin-top:34px;font-size:clamp(40px,12vw,58px)}.article-summary{margin-top:30px;font-size:19px}.article-source,.article-analysis li,.related-market article{grid-template-columns:1fr}.article-analysis{margin-top:64px;padding-top:22px}.related-market{margin-top:72px}.legal-wrap>a{margin-bottom:54px}.legal-wrap>h1{font-size:clamp(40px,12vw,58px)}.legal-copy{margin-top:38px}.legal-copy section{grid-template-columns:1fr;gap:15px;padding:26px 0 29px}}
@media(max-width:460px){.newsroom-hero h1{font-size:42px}.masthead-proof{display:grid;grid-template-columns:1fr}.front-lead h2{font-size:34px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.nav>a::after{transition:none!important}}
@media(prefers-contrast:more){:root{--mes-line:rgba(220,232,239,.30);--mes-line-blue:rgba(174,218,244,.56)}.newsroom-hero h1,.front-lead h2,.lead-story h2,.market-article h1,.legal-wrap>h1{color:#fff}.front-lead,.lead-story,.article-analysis,.legal-copy section{border-color:rgba(230,238,242,.36)!important}}

/* Release accessibility: subdued evidence metadata must remain WCAG-readable. */
.cause-layer-head small { color: #6f899b; }

/* --- design-final.css --- */
/* ME Standard Design Final — newsroom presentation refinement
   Presentation only. No market facts, authority, scoring, ranking or execution semantics. */

:root {
  --mes-final-surface: rgba(7,18,29,.78);
  --mes-final-surface-strong: rgba(8,22,35,.92);
  --mes-final-line: rgba(154,194,219,.12);
  --mes-final-line-strong: rgba(143,205,244,.28);
  --mes-final-gold-line: rgba(194,163,107,.30);
  --mes-final-blue: #8fcdf4;
  --mes-final-gold: #c2a36b;
  --mes-final-copy: #b9c6ce;
  --mes-final-muted: #718695;
  --mes-final-shadow: 0 20px 55px rgba(0,0,0,.20);
}

/* Page atmosphere: editorial rather than dashboard-heavy. */
body.editorial-site.newsroom-site {
  position: relative;
  background:
    radial-gradient(circle at 77% 1%, rgba(87,154,198,.075), transparent 30rem),
    radial-gradient(circle at 18% 34%, rgba(194,163,107,.025), transparent 28rem),
    linear-gradient(180deg,#050d16 0%,#02070d 100%);
}
body.editorial-site.newsroom-site::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: .17;
  background-image:
    linear-gradient(rgba(143,205,244,.022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(143,205,244,.018) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom,rgba(0,0,0,.8),transparent 72%);
}

/* Header stack: quiet authority, improved scan path. */
.site-header.editorial-header {
  border-bottom-color: rgba(194,163,107,.20);
  box-shadow: 0 14px 38px rgba(0,0,0,.18);
}
.nav-wrap {
  position: relative;
}
.nav-wrap::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg,transparent,rgba(143,205,244,.12),rgba(194,163,107,.22),transparent);
}
.brand {
  transition: opacity .18s ease, transform .18s ease;
}
.brand:hover {
  opacity: .96;
  transform: translateY(-1px);
}
.brand-mark {
  position: relative;
  overflow: hidden;
}
.brand-mark::after {
  content: "";
  position: absolute;
  inset: 2px;
  border: 1px solid rgba(255,255,255,.025);
  pointer-events: none;
}
.nav > a,
.nav-social a,
.habit-bar a,
.habit-bar button {
  transition: color .18s ease, border-color .18s ease, background-color .18s ease;
}
.habit-bar-inner {
  scrollbar-width: thin;
  scrollbar-color: rgba(143,205,244,.22) transparent;
}
.habit-bar a:hover,
.habit-bar button:hover {
  color: #d9e5ec;
}

/* Hero: stronger vertical hierarchy and subtle institutional depth. */
.newsroom-hero {
  overflow: hidden;
  isolation: isolate;
}
.newsroom-hero::before {
  content: "";
  position: absolute;
  width: 460px;
  height: 460px;
  right: -120px;
  top: -190px;
  z-index: -1;
  border-radius: 50%;
  border: 1px solid rgba(143,205,244,.10);
  box-shadow:
    0 0 0 46px rgba(143,205,244,.018),
    0 0 0 96px rgba(194,163,107,.012);
}
.masthead-position {
  position: relative;
}
.masthead-position::before {
  content: "";
  display: block;
  width: 44px;
  height: 1px;
  margin-bottom: 18px;
  background: linear-gradient(90deg,var(--mes-final-gold),rgba(143,205,244,.35));
}
.newsroom-hero h1 {
  text-shadow: 0 12px 42px rgba(0,0,0,.22);
}
.hero-lede {
  text-wrap: pretty;
}
.masthead-proof {
  align-items: center;
}
.masthead-proof span {
  white-space: nowrap;
}

/* Newsroom status should read like instrumentation, not a generic card. */
.edition-card {
  position: relative;
  overflow: hidden;
  backdrop-filter: blur(12px) saturate(108%);
}
.edition-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 2px;
  background: linear-gradient(180deg,var(--mes-final-gold),rgba(143,205,244,.55),transparent 88%);
}
.edition-card::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 28%;
  pointer-events: none;
  background: linear-gradient(180deg,rgba(255,255,255,.018),transparent);
}
.edition-card > div {
  position: relative;
  z-index: 1;
}
.edition-card > div strong {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}
.edition-card > div strong::before {
  content: "";
  width: 5px;
  height: 5px;
  flex: 0 0 5px;
  border-radius: 50%;
  background: rgba(143,205,244,.68);
  box-shadow: 0 0 9px rgba(143,205,244,.18);
}
#hero-risk::before {
  background: rgba(194,163,107,.76);
  box-shadow: 0 0 9px rgba(194,163,107,.18);
}

/* Front page: newspaper geometry with clearer interaction. */
.editorial-front {
  position: relative;
}
.editorial-front::before {
  content: "";
  position: absolute;
  left: 0;
  top: -1px;
  width: min(160px,30%);
  height: 1px;
  background: linear-gradient(90deg,var(--mes-final-gold),transparent);
}
.front-lead,
.front-rail article {
  transition: background-color .2s ease, border-color .2s ease, transform .2s ease;
}
.front-lead:hover {
  background: rgba(8,21,33,.20);
}
.front-rail article:hover {
  background: rgba(143,205,244,.022);
  border-bottom-color: rgba(143,205,244,.18);
}
.front-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: color .18s ease, gap .18s ease, border-color .18s ease;
}
.front-link:hover,
.front-link:focus-visible {
  gap: 12px;
  color: #e4f3fc;
  border-bottom-color: rgba(143,205,244,.62);
}

/* Section grammar: create a consistent editorial cadence. */
.section-bar {
  position: relative;
}
.section-bar::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 64px;
  height: 1px;
  background: linear-gradient(90deg,var(--mes-final-gold),rgba(143,205,244,.34));
}
.section-bar > span:first-child {
  text-shadow: 0 0 22px rgba(194,163,107,.06);
}
.feed-state {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}
.feed-state::before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: rgba(143,205,244,.52);
}

/* Operational cards: density without the boxed SaaS look. */
.trader-card,
.sunday-card,
.intel-card,
.bank-card,
.desk-panel,
.data-panel,
.cause-panel,
.impact-panel,
.personal-desk-panel {
  position: relative;
  overflow: hidden;
}
.trader-card::before,
.sunday-card::before,
.intel-card::before,
.bank-card::before,
.desk-panel::before,
.personal-desk-panel::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 1px;
  background: linear-gradient(90deg,rgba(143,205,244,.20),transparent 62%);
  pointer-events: none;
}
.trader-card,
.sunday-card,
.intel-card,
.bank-card,
.desk-panel,
.personal-desk-panel {
  transition: transform .18s ease, background-color .18s ease, border-color .18s ease;
}
.trader-card:hover,
.sunday-card:hover,
.intel-card:hover,
.bank-card:hover,
.desk-panel:hover,
.personal-desk-panel:hover {
  transform: translateY(-1px);
  background-color: rgba(8,24,38,.86);
}
.trader-card-primary::before,
.sunday-card-primary::before,
.intel-card-wide::before {
  background: linear-gradient(90deg,rgba(194,163,107,.58),rgba(143,205,244,.22),transparent 70%);
}

/* Buttons should visibly communicate affordance without becoming loud. */
.panel-action,
.personal-desk-controls button,
.personal-desk-toolbar button,
.wire-actions button,
.wire-actions a {
  position: relative;
  overflow: hidden;
  transition: transform .16s ease, border-color .16s ease, color .16s ease, background-color .16s ease;
}
.panel-action:hover,
.personal-desk-controls button:hover,
.personal-desk-toolbar button:hover,
.wire-actions button:hover,
.wire-actions a:hover {
  transform: translateY(-1px);
  border-color: rgba(143,205,244,.42);
  color: #e8f4fb;
  background-color: rgba(143,205,244,.045);
}
.panel-action:active,
.personal-desk-controls button:active,
.personal-desk-toolbar button:active,
.wire-actions button:active,
.wire-actions a:active {
  transform: translateY(0);
}

/* Latest wire: materiality should be readable before opening an item. */
.wire-item {
  position: relative;
}
.wire-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 20%;
  bottom: 20%;
  width: 1px;
  opacity: 0;
  background: var(--mes-final-blue);
  transition: opacity .18s ease;
}
.wire-item:hover::before,
.wire-item:focus-within::before {
  opacity: .45;
}
.wire-item h3 {
  text-wrap: balance;
}

/* Personal Market Desk: make the dense evidence terminal easier to parse. */
.personal-market-desk {
  position: relative;
}
.personal-market-desk::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg,rgba(143,205,244,.018),transparent 24%);
}
.personal-desk-intro h2 {
  text-wrap: balance;
}
.personal-desk-panel header {
  position: relative;
}
.personal-desk-panel header::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg,rgba(194,163,107,.20),rgba(143,205,244,.08),transparent);
}
.personal-desk-market-rail {
  scrollbar-width: thin;
  scrollbar-color: rgba(143,205,244,.22) transparent;
}

/* Footer: a deliberate close to the publication. */
.footer.editorial-footer {
  position: relative;
}
.footer.editorial-footer::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  width: min(1120px,calc(100% - 40px));
  height: 1px;
  transform: translateX(-50%);
  background: linear-gradient(90deg,transparent,rgba(194,163,107,.45),rgba(143,205,244,.16),transparent);
}

@media (max-width: 900px) {
  body.editorial-site.newsroom-site::before {
    background-size: 54px 54px;
    opacity: .12;
  }
  .newsroom-hero::before {
    width: 320px;
    height: 320px;
    right: -160px;
    top: -125px;
  }
  .masthead-position::before {
    width: 34px;
  }
  .masthead-proof {
    row-gap: 10px;
  }
  .edition-card {
    box-shadow: 0 16px 42px rgba(0,0,0,.16);
  }
}

@media (max-width: 620px) {
  .newsroom-hero {
    padding-top: 34px;
  }
  .newsroom-hero h1 {
    letter-spacing: -.035em;
  }
  .hero-lede {
    line-height: 1.62;
  }
  .masthead-proof span {
    white-space: normal;
  }
  .front-link:hover,
  .front-link:focus-visible {
    gap: 8px;
  }
  .trader-card:hover,
  .sunday-card:hover,
  .intel-card:hover,
  .bank-card:hover,
  .desk-panel:hover,
  .personal-desk-panel:hover,
  .panel-action:hover,
  .personal-desk-controls button:hover,
  .personal-desk-toolbar button:hover,
  .wire-actions button:hover,
  .wire-actions a:hover {
    transform: none;
  }
}

/* --- newspaper-v1.css --- */
/* ME Standard Newspaper / Trader Desk V1 */
:root{
  --mes-display:"Iowan Old Style","Palatino Linotype",Georgia,serif;
  --mes-editorial:"Iowan Old Style","Palatino Linotype","Book Antiqua",Georgia,"Times New Roman",serif;
  --mes-news-ink:#02070d;
  --mes-news-panel:#07111a;
  --mes-news-rule:rgba(210,224,232,.13);
  --mes-news-gold:#c4a56a;
  --mes-news-blue:#86c9ef;
  --mes-news-paper:#f1efe8;
}
body.editorial-site.newsroom-site{background:#02070d;color:var(--mes-news-paper)}
body.editorial-site.newsroom-site .shell{width:min(1320px,calc(100% - 48px))}
.site-header.editorial-header{position:relative;background:#02070d;backdrop-filter:none;box-shadow:none}
.nav-wrap{min-height:94px;display:grid;grid-template-columns:minmax(330px,1fr) auto;gap:36px;align-items:center}
.brand{gap:15px;min-width:0}
.brand-mark{width:48px;height:48px;border-color:rgba(196,165,106,.42);box-shadow:none}
.brand-copy{min-width:0}
.brand-copy strong{font-family:var(--mes-display);font-size:16px;font-weight:600;letter-spacing:.105em;white-space:nowrap}
.brand-copy small{margin-top:5px;color:#a58d61;font-size:7px;letter-spacing:.24em;white-space:nowrap}
.nav{gap:18px;align-items:center}
.nav>a{font-size:10px;color:#9da9af;letter-spacing:.025em}
.nav>a::after{bottom:11px;background:var(--mes-news-gold)}
.nav-social{display:none}
.desk-rail{display:none;border-top:1px solid rgba(196,165,106,.14);border-bottom:1px solid var(--mes-news-rule);background:#030910}
.desk-rail-inner{min-height:29px;display:grid;grid-template-columns:auto auto 1fr auto;gap:22px;align-items:center;color:#758995}
.desk-rail-inner span:first-child{color:#c8ae7a;font-weight:800}
#source-state{justify-self:end}
.market-ribbon,.breaking-bar,.habit-bar,.market-pulse{background:#030910;border-bottom:1px solid var(--mes-news-rule)}
.market-ribbon{border-top:0}
.market-ribbon .shell{min-height:42px}
.breaking-bar{border-top:1px solid rgba(196,165,106,.08)}
.breaking-inner{min-height:39px}
.breaking-inner>strong{font-family:var(--mes-display);font-size:8px;letter-spacing:.17em;color:#c9ac73}
.breaking-track{font-size:9px}
.habit-bar{position:sticky;top:0;z-index:30;background:rgba(2,7,13,.96);backdrop-filter:blur(12px)}
.habit-bar-inner{min-height:38px;justify-content:flex-start;overflow-x:auto;scrollbar-width:none}
.habit-bar a,.habit-bar button{min-height:38px;padding:0 16px;border-right:1px solid rgba(210,224,232,.07);font-size:8px;font-weight:800;letter-spacing:.11em}
.habit-bar a:first-child{border-left:1px solid rgba(210,224,232,.07)}
.market-pulse{display:none;min-height:31px;background:linear-gradient(90deg,rgba(196,165,106,.035),rgba(134,201,239,.018))}
.market-pulse .shell{min-height:31px;gap:22px}
.market-pulse strong{font-family:var(--mes-display);font-size:8px;color:#bfa064;letter-spacing:.15em}
.market-pulse span{font-size:8px;color:#718590}
.newsroom-hero{padding:0 0 54px;border-bottom:1px solid rgba(196,165,106,.13);background:#030a11;isolation:isolate}
.newsroom-hero::before{inset:0 0 auto 42%;height:520px;background-image:url('/assets/mes-hq.webp');background-size:cover;background-position:center 28%;filter:saturate(.5) contrast(1.12) brightness(.44);opacity:.72;transform:none}
.newsroom-hero::after{inset:0;height:540px;background:linear-gradient(90deg,#030a11 0%,rgba(3,10,17,.98) 34%,rgba(3,10,17,.70) 67%,rgba(3,10,17,.43) 100%),linear-gradient(180deg,rgba(3,10,17,.07),#030a11 96%)}
.newsroom-hero-grid{position:relative;z-index:2;min-height:420px;padding:62px 0 30px;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.45fr);gap:72px;align-items:end}
.masthead-position .eyebrow{font-family:var(--mes-display);color:#c8aa70;font-size:9px;letter-spacing:.22em}
.newsroom-hero .masthead-position h1{max-width:820px;margin-top:18px;font-family:var(--mes-editorial);font-size:clamp(50px,5.8vw,78px);font-weight:500;line-height:.96;letter-spacing:-.045em}
.newsroom-hero .masthead-position .hero-lede{max-width:720px;margin-top:22px;font-family:var(--mes-editorial);font-size:17px;line-height:1.65;color:#b5c0c7}
.masthead-proof{margin-top:28px;padding-top:14px;border-top:1px solid rgba(196,165,106,.18)}
.masthead-proof span{border:0;padding:0;color:#718590;font-size:7px;letter-spacing:.16em}
.edition-card{align-self:end;margin-bottom:6px;padding:4px 17px 2px;border:1px solid rgba(196,165,106,.30);border-top:2px solid rgba(196,165,106,.72);border-radius:0;background:rgba(2,8,14,.76);box-shadow:none;backdrop-filter:blur(8px)}
.edition-kicker{top:-23px;font-family:var(--mes-display);color:#c6a96f!important;letter-spacing:.17em}
.edition-card>div{min-height:41px;border-bottom:1px solid rgba(210,224,232,.08)}
.edition-card>div:last-child{border-bottom:0}
.edition-card>div>span{font-size:7px;letter-spacing:.13em;color:#718590}
.edition-card>div>strong{font-family:var(--mes-sans);font-size:9px;color:#d6dde1}
.editorial-front{position:relative;z-index:3;margin-top:0;padding:0;border-top:1px solid rgba(196,165,106,.42);grid-template-columns:minmax(0,1.7fr) minmax(300px,.65fr);gap:0;background:#030a11}
.front-lead{min-height:360px;padding:34px 38px 30px 0;border:0;border-right:1px solid var(--mes-news-rule);border-top:0;background:transparent;box-shadow:none;backdrop-filter:none}
.front-label-row{font-family:var(--mes-display);font-size:7px;letter-spacing:.15em}
.front-label-row span:first-child{color:#c9aa70}
.front-lead h2{max-width:820px;margin-top:25px;font-family:var(--mes-editorial);font-size:clamp(38px,4.4vw,62px);font-weight:500;line-height:1.02;letter-spacing:-.04em}
.front-lead>p{max-width:780px;margin-top:18px;font-family:var(--mes-editorial);font-size:17px;line-height:1.55;color:#b6c1c8}
.front-meta{margin-top:24px;padding-top:13px;border-top:1px solid rgba(210,224,232,.10);font-size:7px}
.front-link{font-size:9px;color:#b7d9ea}
.front-rail{display:grid;grid-template-columns:1fr;gap:0}
.front-rail article,.front-rail article.front-priority{min-height:90px;padding:20px 0 18px 24px;border:0;border-bottom:1px solid var(--mes-news-rule);background:transparent!important;backdrop-filter:none}
.front-rail article:last-child{border-bottom:0}
.front-rail article>span{font-family:var(--mes-display);font-size:7px;letter-spacing:.14em;color:#c0a26a}
.front-rail article p{margin-top:8px;font-family:var(--mes-editorial);font-size:12px;line-height:1.48;color:#abb8c0}
.front-market-list span{border-color:rgba(134,201,239,.15);font-size:7px}
body.newsroom-site .section{padding:50px 0;border-bottom:1px solid rgba(210,224,232,.08)}
.section-bar{padding-bottom:11px;border-bottom:1px solid rgba(196,165,106,.26)}
.section-bar>span:first-child{font-family:var(--mes-display);font-size:9px;letter-spacing:.16em;color:#d9d7d0}
.section-bar .feed-state{font-size:7px;color:#728692}
.trader-home{background:linear-gradient(180deg,rgba(3,10,17,.965),rgba(4,12,19,.99)),url('/assets/mes-hq.webp');background-size:cover;background-position:center 55%;background-attachment:scroll}
.trader-home-grid{gap:0;border-top:1px solid rgba(196,165,106,.18);border-bottom:1px solid rgba(210,224,232,.10)}
.trader-card{border:0!important;border-right:1px solid rgba(210,224,232,.10)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.trader-card:last-child{border-right:0!important}
.trader-label{font-family:var(--mes-display);font-size:8px;letter-spacing:.14em;color:#bfa065}
.personal-market-desk{background:#040c13}
.personal-desk-intro h2,.sunday-intro h2,.section h2{font-family:var(--mes-editorial);font-weight:500}
.personal-desk-panel,.sunday-card,.edition-card,.event-card,.theme-card{border-radius:0!important;box-shadow:none!important}
.market-console-section{background:#030a11!important}
.editorial-site .market-console,.editorial-site .intelligence-console{background:transparent}
.editorial-site .source-grid{border-top:1px solid rgba(196,165,106,.20)}
.txm-endorsement{border-top:1px solid rgba(196,165,106,.18);background:#030910}
.editorial-footer{background:#02070d;border-top:1px solid rgba(196,165,106,.25)}
.editorial-footer .brand-copy strong{font-size:12px}
.editorial-footer .brand-copy small{font-size:6px}
.editorial-footer a{color:#8fa0aa}
.network-page .ecosystem-hub{padding-top:72px}
.network-page .ecosystem-intro h1{font-family:var(--mes-editorial);font-size:clamp(46px,5vw,72px);font-weight:500;line-height:1}
.network-page .ecosystem-node h2{font-family:var(--mes-editorial);font-size:25px;font-weight:500}
.network-page .ecosystem-dispatch-lead h2{font-family:var(--mes-editorial);font-size:clamp(30px,3.4vw,48px);font-weight:500}
.publication-strip{padding:44px 0 36px;border-top:1px solid rgba(196,165,106,.18);border-bottom:1px solid rgba(210,224,232,.10);background:#030a11}
.publication-strip-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid rgba(196,165,106,.28)}
.publication-column{padding:25px 28px 4px 0}
.publication-column+ .publication-column{padding-left:28px;border-left:1px solid var(--mes-news-rule)}
.publication-column>header{display:flex;justify-content:space-between;gap:18px;align-items:baseline;margin-bottom:16px}
.publication-column>header h2{margin:0;font-family:var(--mes-display);font-size:14px;font-weight:600;letter-spacing:.08em}
.publication-column>header a{font-size:8px;color:#9fcce5;letter-spacing:.08em}
.publication-feed{display:grid;gap:0}
.publication-item{padding:15px 0;border-top:1px solid rgba(210,224,232,.08)}
.publication-item:first-child{border-top:0}
.publication-item time,.publication-item .publication-kicker{font-size:7px;letter-spacing:.12em;color:#82949e}
.publication-item h3{margin:7px 0 0;font-family:var(--mes-editorial);font-size:22px;font-weight:500;line-height:1.08}
.publication-item p{margin:7px 0 0;color:#9eacb5;font-size:10px;line-height:1.55}
.publication-item a{color:inherit}
@media(max-width:1100px){
  .nav-wrap{grid-template-columns:1fr auto;min-height:82px}.brand-copy strong{font-size:13px}.nav{gap:13px}.nav>a{font-size:9px}
  .newsroom-hero-grid{grid-template-columns:1fr;gap:36px;min-height:0;padding-top:48px}.edition-card{max-width:520px}.editorial-front{grid-template-columns:1fr}.front-lead{padding-right:0;border-right:0;border-bottom:1px solid var(--mes-news-rule)}
  .front-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.front-rail article,.front-rail article.front-priority{padding-left:18px;border-right:1px solid var(--mes-news-rule)}
  .publication-strip-grid{grid-template-columns:1fr}.publication-column+.publication-column{padding-left:0;border-left:0;border-top:1px solid var(--mes-news-rule)}
}
@media(max-width:820px){
  body.editorial-site.newsroom-site .shell{width:min(100% - 30px,1320px)}
  .nav-wrap{display:flex;min-height:72px}.brand-mark{width:42px;height:42px}.brand-copy strong{font-size:11px}.brand-copy small{font-size:6px}.menu-button{margin-left:auto}
  .nav{top:72px;background:#030910;border-color:var(--mes-news-rule)}
  .desk-rail-inner{grid-template-columns:auto 1fr auto;gap:12px}.desk-rail-inner span:nth-child(3){display:none}
  .newsroom-hero::before{inset:0 -150px auto 14%;height:430px;opacity:.45;background-size:cover}.newsroom-hero::after{height:460px;background:linear-gradient(90deg,#030a11 0%,rgba(3,10,17,.91) 62%,rgba(3,10,17,.60)),linear-gradient(180deg,transparent,#030a11)}
  .newsroom-hero .masthead-position h1{font-size:clamp(44px,10vw,68px)}.newsroom-hero .masthead-position .hero-lede{font-size:16px}.front-lead h2{font-size:clamp(35px,8vw,50px)}
}
@media(max-width:560px){
  body.editorial-site.newsroom-site .shell{width:calc(100% - 24px)}
  .brand-copy strong{font-size:9px;letter-spacing:.07em}.brand-copy small{font-size:5.5px;letter-spacing:.15em}.brand-mark{width:38px;height:38px}
  .desk-rail-inner{grid-template-columns:1fr auto;font-size:6px}.desk-rail-inner span:nth-child(2),.desk-rail-inner span:nth-child(3){display:none}
  .breaking-inner{grid-template-columns:auto minmax(0,1fr);gap:12px}.breaking-track{font-size:8px}.habit-bar-inner{padding:0}.habit-bar a,.habit-bar button{padding:0 12px;font-size:7px}
  .market-pulse{display:none}.newsroom-hero-grid{padding:38px 0 24px}.newsroom-hero::before{inset:0 -180px auto 0;height:390px;opacity:.34}
  .newsroom-hero .masthead-position h1{font-size:43px}.newsroom-hero .masthead-position .hero-lede{font-size:15px}.masthead-proof{gap:10px}.masthead-proof span{font-size:6px}
  .edition-card{margin-top:22px}.editorial-front{padding-bottom:0}.front-lead{min-height:0;padding:26px 0}.front-lead h2{font-size:36px}.front-lead>p{font-size:15px}.front-rail{grid-template-columns:1fr}.front-rail article,.front-rail article.front-priority{padding:17px 0;border-right:0}
  body.newsroom-site .section{padding:40px 0}.publication-strip{padding:34px 0}.publication-column{padding-right:0}.publication-column>header h2{font-size:12px}.publication-item h3{font-size:20px}
  .network-page .ecosystem-hub{padding-top:42px}.network-page .ecosystem-intro h1{font-size:42px}
}
@media(prefers-reduced-motion:reduce){.newsroom-hero::before{transform:none!important}.habit-bar{backdrop-filter:none}}
@media(prefers-contrast:more){.front-lead,.front-rail article,.publication-item{border-color:rgba(255,255,255,.38)}.brand-copy small,.desk-rail-inner,.publication-item p{color:#c6d0d6}}

body.desk-mode .market-pulse{display:block}

/* Visual inspection readability pass — 2026-09-07 */
body.newsroom-site{font-size:16px}
.brand-copy strong{font-size:17px}
.brand-copy small{font-size:8.5px;letter-spacing:.20em}
.nav>a{font-size:12px}
.desk-rail-inner{font-size:10px;min-height:34px}
.breaking-inner>strong{font-size:10px}
.breaking-track{font-size:11px;line-height:1.5}
.habit-bar a,.habit-bar button{font-size:10px;min-height:42px}
.market-pulse strong,.market-pulse span{font-size:10px}
.masthead-position .eyebrow{font-size:11px}
.newsroom-hero .masthead-position .hero-lede{font-size:18px;line-height:1.7}
.masthead-proof span{font-size:9px}
.edition-kicker{font-size:9px}
.edition-card>div>span{font-size:9px}
.edition-card>div>strong{font-size:11px}
.front-label-row{font-size:9px}
.front-lead>p{font-size:18px;line-height:1.62}
.front-meta{font-size:9px}
.front-link{font-size:11px}
.front-rail article>span{font-size:9px}
.front-rail article p{font-size:14px;line-height:1.58}
.front-market-list span{font-size:9px}
.section-bar>span:first-child{font-size:11px}
.section-bar .feed-state{font-size:9px}
.trader-label,.intel-kicker{font-size:10px}
.publication-column>header h2{font-size:16px}
.publication-column>header a{font-size:10px}
.publication-item time,.publication-item .publication-kicker{font-size:9px}
.publication-item h3{font-size:24px;line-height:1.12}
.publication-item p{font-size:13px;line-height:1.65}
.lead-story p,.wire-item p{font-size:15px;line-height:1.7}
.lead-story::before{font-size:10px}
.article-meta{font-size:11px}
.related-market article a{font-size:18px}
.legal-wrap>a,.legal-wrap>.updated{font-size:13px}
.legal-wrap>.eyebrow{font-size:11px}
.legal-copy p{font-size:16px;line-height:1.85}
.footer-grid>div:first-child p{font-size:14px}
.footer-grid strong{font-size:10px}
.footer-grid>div:not(:first-child) a{font-size:13px}

/* --- editorial-density.css --- */
.market-open{padding:54px 0 48px;border-top:1px solid rgba(196,165,106,.32);border-bottom:1px solid rgba(210,224,232,.10);background:linear-gradient(180deg,rgba(196,165,106,.035),rgba(4,13,21,.08))}
.market-open-head{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.5fr);gap:48px;align-items:end}
.market-open-head h2{max-width:900px;margin:8px 0 0;font-family:var(--mes-editorial);font-size:clamp(36px,4.2vw,58px);font-weight:500;line-height:1.03;letter-spacing:-.035em;color:#f1eee6}
.market-open-head>div>p:last-child{max-width:800px;margin:18px 0 0;font-family:var(--mes-editorial);font-size:18px;line-height:1.6;color:#b8c3ca}
.market-open-status{display:grid;gap:8px;padding:20px 0 4px;border-top:1px solid rgba(196,165,106,.35)}
.market-open-status span,.market-open-status small{font-size:11px;letter-spacing:.11em;color:#8295a1}.market-open-status strong{font-size:15px;color:#d6c59f}
.market-open-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:36px;border-top:1px solid rgba(210,224,232,.12);border-bottom:1px solid rgba(210,224,232,.10)}
.market-open-grid>article{min-height:210px;padding:24px 24px 24px 0;border-right:1px solid rgba(210,224,232,.09)}
.market-open-grid>article+article{padding-left:24px}.market-open-grid>article:last-child{border-right:0}
.market-open-grid>article>span{font-size:11px;font-weight:800;letter-spacing:.14em;color:#c6a96f}
.market-open-grid p,.market-open-grid a,.market-open-grid div{font-size:14px;line-height:1.55;color:#aebbc3}
.market-open-grid a{display:block;padding:9px 0;border-bottom:1px solid rgba(210,224,232,.07)}
.market-open-grid a strong{display:block;color:#dde3e4;font-family:var(--mes-editorial);font-size:16px;font-weight:500;line-height:1.25}.market-open-grid a span{display:block;margin-top:5px;font-size:11px;color:#7f929e}
.open-watch-chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.open-watch-chips span{padding:6px 9px;border:1px solid rgba(143,205,244,.18);font-size:11px;color:#b9d9ea}
.market-open-rule{margin:18px 0 0;font-size:12px;color:#71848f}
.top-stories{padding:60px 0}.top-stories-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.45fr);gap:44px}
.top-stories-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px}.top-story{padding:24px 0;border-top:1px solid rgba(210,224,232,.10)}
.top-story-lead{grid-column:1/-1;padding:8px 0 30px;border-top:0;border-bottom:1px solid rgba(196,165,106,.3)}
.top-story-kicker{display:flex;justify-content:space-between;gap:18px;font-size:10px;letter-spacing:.13em;color:#8295a1}.top-story-kicker strong{color:#c7a96f}
.top-story h3{margin:10px 0 0;font-family:var(--mes-editorial);font-size:25px;font-weight:500;line-height:1.08;color:#e8e8e2}.top-story-lead h3{font-size:clamp(34px,4vw,52px);max-width:950px}
.top-story p{margin:12px 0 0;font-size:15px;line-height:1.6;color:#a9b7c0}.top-story-context{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:16px;font-size:11px;color:#7e919c}
.source-desk{align-self:start;padding:24px;border-top:2px solid rgba(196,165,106,.46);background:#06111b}.source-desk-head{display:flex;justify-content:space-between;gap:14px;font-size:11px;letter-spacing:.11em;color:#c8ad77}.source-desk-head strong{color:#dce3e6}.source-desk>p{margin:14px 0 18px;font-size:14px;line-height:1.55;color:#9dabb4}.news-source-board{display:grid;gap:0}.news-source-board span{padding:9px 0;border-top:1px solid rgba(210,224,232,.08);font-size:13px;color:#bdc8ce}.source-desk>a{display:inline-block;margin-top:18px;font-size:12px;color:#9bcce7}
.wire-context{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:9px 0 0!important;font-size:14px!important;line-height:1.52!important;color:#9eafb9!important}.wire-meta{font-size:11px!important}.wire-tags span,.wire-actions a,.wire-actions button{font-size:10px!important}.wire-item h3{font-size:20px!important;line-height:1.2!important}
.front-lead>p{font-size:18px!important}.front-rail article>p{font-size:14px!important;line-height:1.58!important}.front-label-row,.front-meta{font-size:10px!important}.front-link{font-size:12px!important}.publication-item p{font-size:13px!important}.publication-item time,.publication-item .publication-kicker{font-size:10px!important}
.desk-rail-inner{font-size:10px!important}.breaking-track{font-size:11px!important}.breaking-inner>strong{font-size:10px!important}.habit-bar a,.habit-bar button{font-size:10px!important}.market-pulse strong,.market-pulse span{font-size:10px!important}.edition-card>div>span{font-size:10px!important}.edition-card>div>strong{font-size:12px!important}.masthead-proof span{font-size:10px!important}
@media(max-width:1000px){.market-open-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-open-grid>article:nth-child(2){border-right:0}.market-open-grid>article:nth-child(3){padding-left:0;border-top:1px solid rgba(210,224,232,.09)}.market-open-grid>article:nth-child(4){border-top:1px solid rgba(210,224,232,.09)}.top-stories-layout{grid-template-columns:1fr}.source-desk{display:grid;grid-template-columns:1fr 2fr;gap:12px 28px}.source-desk>p,.source-desk>a{grid-column:1}.news-source-board{grid-column:2;grid-row:1/5;grid-template-columns:1fr 1fr;gap:0 20px}}
@media(max-width:700px){.market-open{padding:42px 0}.market-open-head{grid-template-columns:1fr;gap:22px}.market-open-head h2{font-size:38px}.market-open-head>div>p:last-child{font-size:17px}.market-open-grid{grid-template-columns:1fr}.market-open-grid>article,.market-open-grid>article+article{min-height:0;padding:20px 0;border-right:0;border-top:1px solid rgba(210,224,232,.09)}.market-open-grid>article:first-child{border-top:0}.top-stories{padding:44px 0}.top-stories-grid{grid-template-columns:1fr}.top-story-lead{grid-column:auto}.top-story h3,.top-story-lead h3{font-size:28px}.top-story p{font-size:15px}.source-desk{display:block}.news-source-board{grid-template-columns:1fr}.wire-item h3{font-size:19px!important}.wire-context{font-size:15px!important}.habit-bar a,.habit-bar button{font-size:9px!important}.breaking-track{font-size:10px!important}}
.wire-item[data-freshness="ARCHIVAL"]{opacity:1}.wire-item[data-freshness="ARCHIVAL"] .wire-meta span,.wire-item[data-freshness="ARCHIVAL"] .wire-meta time{color:#8298a7!important}.wire-item[data-freshness="ARCHIVAL"] .wire-actions a,.wire-item[data-freshness="ARCHIVAL"] .wire-actions button{color:#8fa8b8!important}

/* Stronger masthead identity */
.editorial-header .nav-wrap{min-height:108px}
.editorial-header .brand{gap:18px}
.editorial-header .brand-mark{width:68px!important;height:68px!important}
.editorial-header .brand-logo{width:68px!important;height:68px!important}
.editorial-header .brand-copy strong{font-size:18px!important;letter-spacing:.12em!important}
.editorial-header .brand-copy small{font-size:10px!important;letter-spacing:.18em!important}

/* M.E. Standard Market Lens — editorial evidence interpretation. */
.market-lens{padding:62px 0;background:linear-gradient(180deg,#04101a,#06131f 55%,#04101a);border-top:1px solid rgba(196,165,106,.24);border-bottom:1px solid rgba(143,205,244,.12)}
.market-lens-head{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,.45fr);gap:42px;align-items:end}
.market-lens-head h2{margin:7px 0 0;font-family:var(--mes-editorial);font-size:clamp(36px,4.3vw,60px);font-weight:500;line-height:1.02;letter-spacing:-.035em;color:#f2efe8}
.market-lens-head p:last-child{max-width:850px;margin:16px 0 0;font-size:17px;line-height:1.6;color:#abb9c2}
.lens-live{display:grid;gap:7px;padding:18px 0;border-top:1px solid rgba(196,165,106,.34)}
.lens-live strong{font-size:14px;color:#d6c59f}.lens-live small{font-size:10px;letter-spacing:.11em;color:#7f919d}.lens-light{display:inline-block;width:8px;height:8px;border-radius:50%;background:#82d6c1;box-shadow:0 0 14px rgba(130,214,193,.48)}
.market-lens-search{margin-top:34px;padding:22px;border:1px solid rgba(143,205,244,.16);background:#06111b}.market-lens-search>label{display:block;margin-bottom:8px;font-size:10px;font-weight:800;letter-spacing:.14em;color:#c7aa70}.market-lens-search>div{display:grid;grid-template-columns:1fr auto}.market-lens-search input{min-width:0;padding:15px 16px;border:1px solid rgba(143,205,244,.18);background:#020910;color:#edf1f2;font-size:17px}.market-lens-search>div button{padding:0 24px;border:1px solid rgba(196,165,106,.4);background:#0a1722;color:#d7c397;font-weight:800;letter-spacing:.08em}.market-lens-search nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.market-lens-search nav button{padding:7px 10px;border:1px solid rgba(143,205,244,.14);background:transparent;color:#9fb9c8;font-size:10px;letter-spacing:.08em}
.market-lens-empty{margin-top:24px;padding:28px;border-left:2px solid rgba(196,165,106,.4);background:rgba(2,9,16,.52)}.market-lens-empty strong{font-size:12px;letter-spacing:.12em;color:#d0b77e}.market-lens-empty p{margin:8px 0 0;font-size:14px;color:#8fa1ac}
.market-lens-output{margin-top:28px}.lens-result-head{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,.45fr);gap:36px;padding:28px;border-top:2px solid rgba(196,165,106,.5);background:#071521}.lens-result-head>div:first-child>span{font-size:10px;letter-spacing:.14em;color:#c5a86d}.lens-result-head h3{margin:8px 0;font-family:var(--mes-editorial);font-size:38px;font-weight:500;color:#eef0ec}.lens-result-head p{margin:0;max-width:850px;font-size:15px;line-height:1.62;color:#aab8c1}.lens-result-head>div:last-child{display:grid;gap:7px;align-content:center;border-left:1px solid rgba(143,205,244,.12);padding-left:24px}.lens-result-head>div:last-child strong{font-size:14px;color:#c6dbe6}.lens-result-head>div:last-child span{font-size:12px;color:#d2b776}.lens-result-head>div:last-child small{font-size:10px;color:#7e929f}
.lens-gauges{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(143,205,244,.10);margin-top:1px}.lens-gauge{min-height:150px;display:grid;place-items:center;background:#04101a}.lens-gauge>div{width:110px;height:110px;border-radius:50%;display:grid;place-items:center;align-content:center;background:#04101a;position:relative}.lens-gauge-ring{position:absolute;inset:0;width:100%;height:100%}.lens-gauge-track,.lens-gauge-value{fill:none;stroke-width:2.8}.lens-gauge-track{stroke:rgba(143,205,244,.09)}.lens-gauge-value{stroke:#c7a968;stroke-linecap:round}.lens-gauge strong,.lens-gauge small{position:relative;z-index:1}.lens-gauge strong{font-size:28px;font-weight:500;color:#edf0ed}.lens-gauge small{margin-top:2px;font-size:9px;letter-spacing:.1em;color:#91a5b1}
.lens-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:1px;background:rgba(143,205,244,.10);margin-top:1px}.lens-grid>article,.lens-lower>article{padding:24px;background:#06131e}.lens-grid header,.lens-lower header{display:flex;justify-content:space-between;gap:16px;margin-bottom:18px;font-size:10px;letter-spacing:.1em;color:#c6a86e}.lens-grid header strong,.lens-lower header strong{color:#8fa5b2}.lens-bars{height:154px;display:grid;grid-template-columns:repeat(7,1fr);gap:10px;align-items:end}.lens-bar{height:100%;display:grid;grid-template-rows:auto 1fr auto;gap:6px;text-align:center}.lens-bar>strong{font-size:10px;color:#a8bac4}.lens-bar>div{height:100%;display:flex;align-items:flex-end;background:rgba(143,205,244,.035)}.lens-bar-chart{width:100%;height:100%;display:block}.lens-bar-fill{fill:#aab99d}.lens-bar small{font-size:9px;color:#758995}.lens-grid article>small{display:block;margin-top:12px;font-size:10px;color:#738691}.lens-driver,.lens-bank{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-top:1px solid rgba(143,205,244,.08);font-size:11px}.lens-driver span{color:#cbd8dd}.lens-driver strong{color:#8095a1}.lens-bank{justify-content:flex-start;align-items:center}.lens-bank strong{color:#b7c7cf}
.lens-lower{display:grid;grid-template-columns:1.4fr .6fr;gap:1px;background:rgba(143,205,244,.10);margin-top:1px}.lens-news{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 16px;padding:13px 0;border-top:1px solid rgba(143,205,244,.08)}.lens-news>span{grid-column:1/-1;font-size:9px;letter-spacing:.08em;color:#c5aa72}.lens-news strong{font-family:var(--mes-editorial);font-size:17px;font-weight:500;line-height:1.2;color:#dfe5e6}.lens-news small{font-size:10px;color:#7d919e}.lens-lower p{font-size:14px;line-height:1.6;color:#a7b6bf}.lens-boundary{display:grid;grid-template-columns:auto 1fr;gap:9px 12px;margin-top:20px;padding-top:18px;border-top:1px solid rgba(196,165,106,.2)}.lens-boundary strong{font-size:10px;color:#c5a96f}.lens-boundary span{font-size:12px;color:#899da9}
.daily-desk{padding:52px 0;border-bottom:1px solid rgba(143,205,244,.1)}.daily-desk-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:1px;background:rgba(143,205,244,.1)}.daily-card{padding:24px;background:#05111b}.daily-card-primary{background:#071521}.daily-card header{display:flex;justify-content:space-between;gap:14px;margin-bottom:12px;font-size:10px;letter-spacing:.1em;color:#c6a96f}.daily-card header strong{color:#879ba7}.daily-item{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;padding:10px 0;border-top:1px solid rgba(143,205,244,.08)}.daily-item>span{grid-row:1/3;font-size:10px;color:#c4a86d}.daily-item strong{font-family:var(--mes-editorial);font-size:15px;font-weight:500;color:#dce2e3}.daily-item small{font-size:10px;color:#7c909c}.daily-card p{font-size:14px;line-height:1.55;color:#94a6b0}
@media(max-width:900px){.editorial-header .nav-wrap{min-height:88px}.editorial-header .brand-mark,.editorial-header .brand-logo{width:54px!important;height:54px!important}.editorial-header .brand-copy strong{font-size:14px!important}.market-lens-head,.lens-result-head{grid-template-columns:1fr}.lens-result-head>div:last-child{border-left:0;border-top:1px solid rgba(143,205,244,.12);padding:18px 0 0}.lens-grid{grid-template-columns:1fr}.lens-lower{grid-template-columns:1fr}.daily-desk-grid{grid-template-columns:1fr}.lens-gauges{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.editorial-header .brand-mark,.editorial-header .brand-logo{width:48px!important;height:48px!important}.editorial-header .brand-copy strong{font-size:11px!important}.editorial-header .brand-copy small{font-size:7px!important}.market-lens{padding:44px 0}.market-lens-head h2{font-size:36px}.market-lens-search>div{grid-template-columns:1fr}.market-lens-search>div button{min-height:46px}.lens-gauges{grid-template-columns:1fr}.lens-result-head h3{font-size:31px}.lens-bars{gap:5px}.lens-news{grid-template-columns:1fr}.lens-news small{grid-column:1}}

/* Eye-catching newsroom finish: light, depth and interaction without fake data. */
.newsroom-hero{position:relative;isolation:isolate;overflow:hidden}
.newsroom-hero:after{content:"";position:absolute;inset:-28% -8% auto 44%;height:620px;z-index:-1;pointer-events:none;background:radial-gradient(circle at center,rgba(143,205,244,.13),rgba(196,165,106,.05) 34%,transparent 68%);filter:blur(12px)}
.newsroom-hero .masthead-position{position:relative}
.newsroom-hero .masthead-position:after{content:"";position:absolute;left:0;bottom:-22px;width:min(260px,40vw);height:1px;background:linear-gradient(90deg,#c7aa70,rgba(143,205,244,.5),transparent);box-shadow:0 0 18px rgba(143,205,244,.24)}
.editorial-header .brand-mark{border-color:rgba(202,171,108,.54)!important;background:radial-gradient(circle at 35% 30%,rgba(206,178,113,.12),rgba(4,13,21,.8) 64%)!important;box-shadow:0 0 0 1px rgba(143,205,244,.05),0 0 28px rgba(196,165,106,.13),0 14px 38px rgba(0,0,0,.28)!important}
.editorial-header .brand-logo{filter:drop-shadow(0 0 11px rgba(198,169,108,.18))}
.market-open,.market-lens,.daily-desk,.story-trails,.top-stories{position:relative;overflow:hidden}
.market-open:before,.market-lens:before,.story-trails:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 0 42%,rgba(143,205,244,.025) 52%,transparent 62%)}
.market-lens:after{content:"";position:absolute;right:-180px;top:70px;width:420px;height:420px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(143,205,244,.10),transparent 67%);filter:blur(8px)}
.market-lens-search,.source-desk,.daily-card,.story-trail,.lens-result-head,.lens-grid>article,.lens-lower>article{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease}
.market-lens-search:focus-within{border-color:rgba(143,205,244,.46);box-shadow:0 0 0 1px rgba(143,205,244,.10),0 18px 55px rgba(0,0,0,.24),0 0 28px rgba(143,205,244,.07)}
.top-story a,.lens-news,.daily-item,.story-trail a{transition:color .18s ease,transform .18s ease,background .18s ease}
.top-story:hover h3 a,.lens-news:hover strong,.daily-item:hover strong,.story-trail a:hover strong{color:#f4e7c7}
.top-story:hover,.daily-card:hover,.story-trail:hover{transform:translateY(-2px)}
.source-desk:hover,.daily-card:hover,.story-trail:hover{box-shadow:0 18px 44px rgba(0,0,0,.18)}
.lens-light{animation:mesLensPulse 2.4s ease-in-out infinite}
@keyframes mesLensPulse{0%,100%{opacity:.65;box-shadow:0 0 8px rgba(130,214,193,.28)}50%{opacity:1;box-shadow:0 0 20px rgba(130,214,193,.58)}}

/* Story Trails: repeat-use narrative tracking. */
.story-trails{padding:56px 0;border-top:1px solid rgba(143,205,244,.09);border-bottom:1px solid rgba(196,165,106,.20);background:linear-gradient(180deg,#030b12,#05121c)}
.story-trails-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:rgba(143,205,244,.09)}
.story-trail{min-height:330px;padding:24px;background:#06121c;border-top:2px solid rgba(143,205,244,.13)}
.story-trail-primary{background:linear-gradient(180deg,#091824,#06121c);border-top-color:rgba(196,165,106,.55)}
.story-trail header{display:flex;justify-content:space-between;gap:14px;padding-bottom:16px;border-bottom:1px solid rgba(143,205,244,.08);font-size:10px;letter-spacing:.10em;color:#c8aa70}
.story-trail header strong{color:#8298a5}
.story-trail-line{position:relative;padding:12px 0 0 10px}
.story-trail-line:before{content:"";position:absolute;left:13px;top:18px;bottom:8px;width:1px;background:linear-gradient(180deg,rgba(196,165,106,.7),rgba(143,205,244,.18))}
.story-trail-line a{position:relative;display:grid;grid-template-columns:12px 1fr;gap:9px;padding:10px 0}
.story-trail-line i{position:relative;z-index:1;width:7px;height:7px;margin-top:7px;border-radius:50%;background:#c5a96e;box-shadow:0 0 12px rgba(197,169,110,.28)}
.story-trail-line span{min-width:0}.story-trail-line small{display:block;margin-bottom:4px;font-size:9px;color:#728794}.story-trail-line strong{display:block;font-family:var(--mes-editorial);font-size:15px;font-weight:500;line-height:1.25;color:#d7e0e2}
.story-trail footer{margin-top:12px;padding-top:14px;border-top:1px solid rgba(143,205,244,.07);font-size:10px;color:#718692}
@media(max-width:1000px){.story-trails-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.story-trails-grid{grid-template-columns:1fr}.story-trail{min-height:0}.editorial-header .brand-copy{max-width:230px}}
@media(prefers-reduced-motion:reduce){.lens-light{animation:none}.market-lens-search,.source-desk,.daily-card,.story-trail,.lens-result-head,.lens-grid>article,.lens-lower>article,.top-story a,.lens-news,.daily-item,.story-trail a{transition:none}.top-story:hover,.daily-card:hover,.story-trail:hover{transform:none}}

/* Editorial visual layer: source-led imagery, institution marks and restrained depth. */
.editorial-visual{position:relative;display:block;overflow:hidden;background:#07131d;border:1px solid rgba(143,205,244,.10);isolation:isolate}
.editorial-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(2,8,14,.30));pointer-events:none}
.editorial-visual img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .42s ease,filter .42s ease;filter:saturate(.88) contrast(1.02)}
.editorial-visual:hover img{transform:scale(1.018);filter:saturate(1) contrast(1.05)}
.editorial-visual-lead{aspect-ratio:16/8.4;margin:-26px -26px 24px;border-width:0 0 1px}
.editorial-visual-top{aspect-ratio:16/8.1;margin:0 0 22px;box-shadow:0 24px 70px rgba(0,0,0,.24)}
.editorial-visual-card{aspect-ratio:16/8.6;margin:0 0 14px}
.editorial-visual-wire{aspect-ratio:16/9;margin:0 0 14px;max-height:148px}.editorial-visual-trail{aspect-ratio:16/8.2;margin:-18px -18px 16px;border-width:0 0 1px;box-shadow:0 20px 50px rgba(0,0,0,.2)}
.entity-mark{display:inline-grid;place-items:center;min-width:31px;height:24px;padding:0 7px;border:1px solid rgba(196,165,106,.30);background:linear-gradient(145deg,rgba(196,165,106,.11),rgba(143,205,244,.04));color:#d9c593;font-size:9px;font-weight:800;letter-spacing:.08em;box-shadow:inset 0 0 18px rgba(196,165,106,.035)}
.wire-meta{align-items:center}.top-story{position:relative}.top-story-lead{padding-top:0}.lead-story{overflow:hidden}
@media(min-width:980px){.wire-item-compact{display:grid;grid-template-columns:142px minmax(0,1fr);column-gap:18px}.wire-item-compact .editorial-visual-wire{grid-row:1/6;grid-column:1;margin:2px 0 0;aspect-ratio:4/3;max-height:112px}.wire-item-compact>*:not(.editorial-visual-wire){grid-column:2}}
@media(max-width:700px){.editorial-visual-lead{margin:-20px -20px 20px}.editorial-visual-wire{max-height:190px}.entity-mark{height:22px;min-width:28px}.top-story .editorial-visual-card{aspect-ratio:16/9}}
@media(prefers-reduced-motion:reduce){.editorial-visual img{transition:none}.editorial-visual:hover img{transform:none}}

/* Central Bank Watch */
.central-bank-watch{padding:64px 0;border-top:1px solid rgba(196,165,106,.22);border-bottom:1px solid rgba(143,205,244,.10);background:linear-gradient(180deg,#03101a,#06131d)}
.central-bank-watch-head{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);gap:44px;align-items:end}
.central-bank-watch-head h2{margin:7px 0 0;font-family:var(--mes-editorial);font-size:clamp(34px,4vw,56px);font-weight:500;line-height:1.04;color:#f0eee8}
.central-bank-watch-head p:last-child{max-width:780px;margin:15px 0 0;font-size:16px;line-height:1.6;color:#9fafb8}.cb-watch-state{display:grid;gap:7px;padding:18px 0;border-top:1px solid rgba(196,165,106,.34)}.cb-watch-state strong{font-size:14px;color:#d5c294}.cb-watch-state small{font-size:10px;letter-spacing:.1em;color:#7f929e}
.central-bank-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-top:34px;background:rgba(143,205,244,.10)}
.central-bank-card{min-width:0;padding:18px;background:#06131e;box-shadow:inset 0 1px 0 rgba(255,255,255,.015)}.central-bank-card header{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;margin-bottom:16px}.cb-seal{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid rgba(196,165,106,.44);background:radial-gradient(circle at 35% 30%,rgba(196,165,106,.15),rgba(5,14,22,.92));color:#d7c18e;font-size:10px;font-weight:800;letter-spacing:.08em}.central-bank-card header strong{display:block;font-size:13px;line-height:1.2;color:#dce4e6}.central-bank-card header small{display:block;margin-top:4px;font-size:8px;letter-spacing:.1em;color:#718994}.cb-source-light{width:8px;height:8px;border-radius:50%;background:#6ec6a9;box-shadow:0 0 13px rgba(110,198,169,.48)}.is-offline .cb-source-light{background:#a57568;box-shadow:none}.central-bank-card .editorial-visual-bank{aspect-ratio:16/9;margin:0 0 14px;max-height:118px}.cb-event-type{display:inline-block;margin-bottom:8px;font-size:9px;font-weight:800;letter-spacing:.11em;color:#c6a96f}.central-bank-card h3{margin:0;font-family:var(--mes-editorial);font-size:17px;font-weight:500;line-height:1.2;color:#e2e5e2}.central-bank-card p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:9px 0 0;font-size:12px;line-height:1.5;color:#8fa1ab}.central-bank-card footer{display:flex;justify-content:space-between;gap:12px;margin-top:15px;padding-top:12px;border-top:1px solid rgba(143,205,244,.08);font-size:9px;color:#728692}.central-bank-card footer a{color:#98c8e0}.cb-no-item{min-height:170px;display:grid;align-content:center;border-top:1px solid rgba(143,205,244,.09)}.cb-no-item strong{font-size:10px;letter-spacing:.1em;color:#9db5c1}.cb-no-item p{font-size:12px}
@media(max-width:1180px){.central-bank-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.central-bank-watch-head{grid-template-columns:1fr}.central-bank-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.central-bank-grid{grid-template-columns:1fr}.central-bank-card{padding:20px}.central-bank-card .editorial-visual-bank{max-height:none}}

.article-editorial-visual{margin:22px 0 30px;overflow:hidden;border:1px solid rgba(143,205,244,.11);background:#06131d;box-shadow:0 28px 80px rgba(0,0,0,.22)}
.article-editorial-visual img{display:block;width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover}
.article-site .market-article>h1{margin-top:0}.article-site .article-summary{font-size:18px;line-height:1.68}

.front-lead-visual{position:relative;display:block;aspect-ratio:16/8.2;margin:18px 0 24px;overflow:hidden;border:1px solid rgba(143,205,244,.11);background:#06131d;box-shadow:0 30px 90px rgba(0,0,0,.25)}
.front-lead-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(2,8,14,.24));pointer-events:none}.front-lead-visual img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.03)}
@media(max-width:700px){.front-lead-visual{aspect-ratio:16/9;margin:16px 0 20px}}

/* Personal Market Desk homepage doorway — full desk lives on /my-markets.html. */
.personal-desk-teaser{padding:50px 0;border-top:1px solid rgba(143,205,244,.12);border-bottom:1px solid rgba(143,205,244,.1);background:radial-gradient(circle at 78% 45%,rgba(103,183,247,.08),transparent 24%),linear-gradient(120deg,#04101a,#061522)}
.personal-desk-teaser-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:46px;align-items:end}.personal-desk-teaser h2{max-width:820px;margin:8px 0 0;font-family:var(--mes-editorial);font-size:clamp(34px,4vw,52px);font-weight:500;line-height:1.04;color:#f0eee7}.personal-desk-teaser p:not(.eyebrow){max-width:760px;margin:14px 0 0;font-size:16px;line-height:1.65;color:#a6b5be}.personal-desk-teaser-actions{display:grid;gap:9px}.personal-desk-teaser-actions a,.personal-desk-teaser-actions button{min-height:44px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(143,205,244,.2);background:rgba(4,14,23,.7);color:#9ecde6;font-size:10px;font-weight:800;letter-spacing:.1em;text-decoration:none;cursor:pointer}.personal-desk-teaser-actions a{border-color:rgba(196,165,106,.35);color:#d7c398}.personal-desk-teaser-actions a:hover,.personal-desk-teaser-actions button:hover{background:rgba(143,205,244,.07);color:#fff}
.trader-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.trader-card-actions .panel-action{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
@media(max-width:780px){.personal-desk-teaser-grid{grid-template-columns:1fr;gap:24px}.personal-desk-teaser{padding:42px 0}.personal-desk-teaser h2{font-size:34px}.personal-desk-teaser p:not(.eyebrow){font-size:15px}}

.article-discovery{margin-top:38px;padding-top:18px;border-top:1px solid rgba(185,207,222,.12);display:flex;flex-wrap:wrap;gap:10px}.article-discovery a{padding:8px 11px;border:1px solid rgba(143,205,244,.18);color:#9dcbe7;font-size:10px;letter-spacing:.06em;text-decoration:none}.article-discovery a:hover,.article-discovery a:focus-visible{border-color:rgba(143,205,244,.45);text-decoration:underline}

/* Recovery hardening: image failover and evidence-state clarity. */
.editorial-visual.is-fallback,.article-editorial-visual.is-fallback{display:grid;place-items:center;background:radial-gradient(circle at 72% 28%,rgba(196,162,84,.12),transparent 34%),linear-gradient(135deg,#071722,#02080d)}
.editorial-visual.is-fallback::after,.article-editorial-visual.is-fallback::after{display:none}
.editorial-visual-fallback{display:grid;place-items:center;gap:8px;min-height:100%;width:100%;padding:24px;text-align:center;border:1px solid rgba(143,205,244,.09)}
.editorial-visual-fallback strong{font-family:Georgia,serif;font-size:clamp(24px,4vw,48px);font-weight:500;letter-spacing:.08em;color:#d7bd84}
.editorial-visual-fallback small{max-width:280px;color:#7691a1;font-size:8px;font-weight:800;letter-spacing:.15em;line-height:1.5}
.evidence-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid rgba(143,205,244,.12)}
.evidence-step{display:grid;gap:5px;padding:12px 10px;border-right:1px solid rgba(143,205,244,.08);color:#7893a4;font-size:7px;font-weight:800;letter-spacing:.11em}
.evidence-step:last-child{border-right:0}.evidence-step b{font-size:8px;color:#b7c8d2}.evidence-step.complete b{color:#8fc6b3}.evidence-step.pending b{color:#d0ad69}.evidence-step.neutral b{color:#879aa6}
.impact-state{position:absolute;left:0;right:0;top:0;z-index:4;display:flex;justify-content:space-between;gap:14px;padding:8px 10px;border-bottom:1px solid rgba(143,205,244,.09);background:rgba(3,11,18,.88)}
.impact-state strong{color:#a9c9dc;font-size:8px;letter-spacing:.11em}.impact-state span{color:#718c9d;font-size:7px;letter-spacing:.07em;text-align:right}
@media(max-width:700px){.evidence-progress{grid-template-columns:1fr}.evidence-step{border-right:0;border-bottom:1px solid rgba(143,205,244,.08)}.impact-state{position:relative;margin-bottom:10px;flex-direction:column}.impact-state span{text-align:left}}

.degraded-state{min-height:150px;display:grid;align-content:center;gap:10px;padding:22px;border:1px dashed rgba(143,205,244,.16);background:rgba(4,14,22,.72)}
.degraded-state strong{color:#c8aa6b;font-size:9px;letter-spacing:.12em}
.degraded-state p{max-width:620px;margin:0;color:#8197a4;font-size:11px;line-height:1.6}

/* Market Lens V2 — weekly evidence narrative, not a volume-only chart. */
.lens-evidence-summary{display:grid;grid-template-columns:1.4fr 1fr .8fr;gap:1px;margin-top:1px;background:rgba(143,205,244,.10)}
.lens-evidence-summary>div{min-height:88px;padding:16px 18px;background:#05121c;display:grid;align-content:center;gap:6px}.lens-evidence-summary span{font-size:8px;letter-spacing:.13em;color:#738b98}.lens-evidence-summary strong{font-size:12px;line-height:1.45;color:#d4dfe3}.lens-evidence-summary small{font-size:8px;color:#687f8d}
.lens-flow-panel{margin-top:1px;padding:24px;background:#04101a;border-top:1px solid rgba(196,165,106,.18)}.lens-flow-panel>header{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:16px}.lens-flow-panel>header div{display:grid;gap:5px}.lens-flow-panel>header span{font-size:9px;letter-spacing:.14em;color:#c7aa70}.lens-flow-panel>header strong{font-size:12px;color:#a8bbc5}.lens-flow-panel>header a{color:#d8ba72;font-size:9px;letter-spacing:.08em;text-decoration:none}.lens-flow-panel>p{margin:13px 0 0;color:#6d8390;font-size:9px;line-height:1.55}
.lens-week-flow{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.lens-evidence-day{min-width:0;min-height:220px;padding:12px;border:1px solid rgba(143,205,244,.12);background:#06131e;display:flex;flex-direction:column}.lens-evidence-day>header{display:flex;justify-content:space-between;gap:8px;padding-bottom:9px;border-bottom:1px solid rgba(143,205,244,.08)}.lens-evidence-day>header span{font-size:8px;color:#c8aa70}.lens-evidence-day>header strong{font-size:8px;color:#748b98}
.lens-day-count{position:relative;height:72px;margin:10px 0;overflow:hidden;display:grid;align-content:start}.lens-day-count b{position:relative;z-index:2;font-size:24px;font-weight:500;color:#e0e6e6}.lens-day-count>span{position:relative;z-index:2;font-size:7px;letter-spacing:.12em;color:#6d8491}.lens-day-count svg{position:absolute;right:0;bottom:0;width:26px;height:62px;opacity:.7}.lens-day-meta{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px}.lens-day-meta span{padding:4px 5px;border:1px solid rgba(143,205,244,.10);font-size:6px;letter-spacing:.07em;color:#708795}.lens-evidence-day>a{margin-top:auto;text-decoration:none}.lens-evidence-day>a strong{display:block;font-family:var(--mes-editorial);font-size:12px;font-weight:500;line-height:1.28;color:#cbd7db}.lens-evidence-day>a small{display:block;margin-top:6px;font-size:7px;color:#667e8b}.lens-evidence-day>p{margin:auto 0 0;font-size:8px;color:#617985}.lens-evidence-day.high{border-color:rgba(196,165,106,.36);box-shadow:inset 0 2px 0 rgba(196,165,106,.26)}.lens-evidence-day.active{border-color:rgba(143,205,244,.24)}.lens-evidence-day.quiet{opacity:.7}.lens-grid-upgraded{grid-template-columns:1fr 1fr 1fr}
@media(max-width:1100px){.lens-week-flow{grid-template-columns:repeat(4,minmax(0,1fr))}.lens-evidence-summary{grid-template-columns:1fr 1fr}.lens-evidence-summary>div:last-child{grid-column:1/-1}}
@media(max-width:760px){.lens-week-flow{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:8px}.lens-evidence-day{flex:0 0 210px;scroll-snap-align:start}.lens-flow-panel>header{align-items:flex-start;flex-direction:column}.lens-evidence-summary{grid-template-columns:1fr}.lens-evidence-summary>div:last-child{grid-column:auto}.lens-grid-upgraded{grid-template-columns:1fr}}

/* Market Lens UX refinement — clearer journey and day-level handoff. */
.lens-journey-actions{display:flex;align-items:center;gap:10px;padding:11px 14px;border-top:1px solid rgba(143,205,244,.10);border-bottom:1px solid rgba(143,205,244,.10);background:#030c14}.lens-journey-actions a{padding:7px 9px;border:1px solid rgba(143,205,244,.16);color:#a9c8da;font-size:8px;letter-spacing:.09em;text-decoration:none}.lens-journey-actions a:first-child{border-color:rgba(196,165,106,.28);color:#d9bd7b}.lens-journey-actions span{margin-left:auto;color:#647b88;font-size:7px;letter-spacing:.10em}.lens-day-replay{display:inline-block!important;margin-top:10px!important;padding-top:8px;border-top:1px solid rgba(143,205,244,.08);color:#d4b66e!important;font-size:7px!important;font-family:inherit!important;letter-spacing:.08em}.lens-day-replay:hover,.lens-day-replay:focus-visible{color:#f1d79a!important;text-decoration:underline}.lens-evidence-day:focus-within{border-color:rgba(103,183,247,.42);box-shadow:0 0 0 1px rgba(103,183,247,.08)}
@media(max-width:760px){.lens-journey-actions{overflow-x:auto;white-space:nowrap}.lens-journey-actions span{display:none}.lens-journey-actions a{flex:0 0 auto;min-height:36px;display:inline-flex;align-items:center}}

/* --- market-ribbon.css --- */
.market-ribbon {
  border-top: 1px solid rgba(130, 162, 196, 0.12);
  border-bottom: 1px solid rgba(130, 162, 196, 0.16);
  background: rgba(4, 13, 24, 0.96);
  color: #dce7f3;
}

.market-ribbon-inner {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) minmax(260px, 1.45fr) auto;
  gap: 0;
  align-items: stretch;
  min-height: 54px;
}

.market-ribbon-title,
.market-ribbon-status {
  display: flex;
  align-items: center;
  padding: 0 14px;
  font-size: 0.64rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #8297ad;
  white-space: nowrap;
}

.market-ribbon-title {
  padding-left: 0;
  font-weight: 700;
}

.market-ribbon-status {
  justify-content: flex-end;
  padding-right: 0;
}

.market-ribbon-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(92px, 1fr));
  min-width: 0;
}

.market-ribbon-metric {
  display: grid;
  align-content: center;
  gap: 2px;
  padding: 8px 14px;
  border-left: 1px solid rgba(130, 162, 196, 0.12);
  min-width: 0;
}

.market-ribbon-label {
  font-size: 0.63rem;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  color: #71869c;
  font-weight: 700;
}

.market-ribbon-value-row {
  display: flex;
  align-items: baseline;
  gap: 7px;
  min-width: 0;
}

.market-ribbon-value {
  font-size: 0.96rem;
  line-height: 1.1;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  color: #edf4fb;
}

.market-ribbon-detail {
  font-size: 0.66rem;
  line-height: 1.2;
  color: #8da1b6;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.market-ribbon-events {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 7px 14px;
  border-left: 1px solid rgba(130, 162, 196, 0.12);
  min-width: 0;
  overflow-x: auto;
  scrollbar-width: thin;
}

.market-ribbon-events-label {
  flex: 0 0 auto;
  font-size: 0.63rem;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  font-weight: 700;
  color: #71869c;
}

.market-ribbon-event {
  display: inline-flex;
  align-items: baseline;
  gap: 5px;
  flex: 0 0 auto;
  max-width: 250px;
  color: #b9c8d8;
  font-size: 0.7rem;
  white-space: nowrap;
}

.market-ribbon-event time {
  color: #edf4fb;
  font-variant-numeric: tabular-nums;
  font-weight: 650;
}

.market-ribbon-event strong {
  color: #8fb7df;
  font-size: 0.64rem;
  letter-spacing: 0.07em;
}

.market-ribbon-event span {
  overflow: hidden;
  text-overflow: ellipsis;
}

.market-ribbon-empty {
  color: #71869c;
  font-size: 0.68rem;
  white-space: nowrap;
}

.market-ribbon[data-market-state="unavailable"] .market-ribbon-status,
.market-ribbon[data-calendar-state="unavailable"] .market-ribbon-events-label {
  color: #74879c;
}

@media (max-width: 1080px) {
  .market-ribbon-inner {
    grid-template-columns: auto minmax(0, 1fr) auto;
  }
  .market-ribbon-events {
    grid-column: 1 / -1;
    border-left: 0;
    border-top: 1px solid rgba(130, 162, 196, 0.1);
    padding-left: 0;
  }
}

@media (max-width: 720px) {
  .market-ribbon-inner {
    display: block;
    min-height: 0;
  }
  .market-ribbon-title,
  .market-ribbon-status {
    display: none;
  }
  .market-ribbon-metrics {
    display: flex;
    overflow-x: auto;
    scrollbar-width: thin;
  }
  .market-ribbon-metric {
    flex: 0 0 118px;
    padding: 8px 11px;
  }
  .market-ribbon-metric:first-child {
    border-left: 0;
  }
  .market-ribbon-events {
    padding: 7px 11px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .market-ribbon * {
    scroll-behavior: auto !important;
  }
}

.market-ribbon-metrics:focus-visible {
  outline: 2px solid #8fb7df;
  outline-offset: -2px;
}

/* Actionable, source-honest fallback. No replacement or simulated quotes. */
.market-ribbon-source-link {
  color: #bacce2;
  text-decoration: underline;
  text-underline-offset: 3px;
  font-size: 0.67rem;
  letter-spacing: normal;
  text-transform: none;
  white-space: nowrap;
  flex: 0 0 auto;
}
.market-ribbon-source-link:hover { color: #f2f6fa; }
.market-ribbon-source-link:focus-visible { outline: 2px solid #a8c5e4; outline-offset: 3px; }
.market-ribbon-status .market-ribbon-source-link { margin-left: 8px; }
@media (max-width: 720px) {
  .market-ribbon[data-market-state="unavailable"] .market-ribbon-status {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    white-space: normal;
    padding: 8px 11px;
    gap: 3px;
    line-height: 1.4;
  }
  .market-ribbon-events { gap: 8px; }
  .market-ribbon-empty { white-space: normal; }
}

/* --- reduced-motion.css --- */
/* ME Standard accessibility override: motion is genuinely disabled when the user requests reduced motion. */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  *, *::before, *::after {
    scroll-behavior: auto !important;
    animation: none !important;
    transition: none !important;
  }
}

/* --- surface-shell.css --- */
.mes-surface-nav{border-top:1px solid rgba(197,165,106,.18);border-bottom:1px solid rgba(139,188,224,.15);background:rgba(2,9,15,.97);position:relative;z-index:45}
.mes-surface-nav-inner{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:58px}
.mes-surface-nav a{display:flex;align-items:center;gap:12px;padding:0 20px;border-right:1px solid rgba(139,188,224,.1);text-decoration:none;color:#738a9b;transition:background .2s ease,color .2s ease}
.mes-surface-nav a:first-child{border-left:1px solid rgba(139,188,224,.1)}
.mes-surface-nav a span{font-size:9px;letter-spacing:.14em;color:#7891a2}.mes-surface-nav a strong{font-size:10px;letter-spacing:.14em;font-weight:800}
.mes-surface-nav a:hover,.mes-surface-nav a:focus-visible{background:rgba(113,186,231,.05);color:#d8e7f0}.mes-surface-nav a[aria-current="page"]{color:#e7edf0;background:linear-gradient(180deg,rgba(197,165,106,.07),rgba(71,143,184,.04));box-shadow:inset 0 -2px 0 rgba(197,165,106,.72)}
.surface-identity{position:relative;overflow:hidden;border-bottom:1px solid rgba(139,188,224,.14);background:radial-gradient(circle at 78% 20%,rgba(85,160,204,.11),transparent 28rem),linear-gradient(135deg,#02080e,#06121c 58%,#091725);padding:68px 0 58px}
.surface-identity:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,rgba(197,165,106,.65),transparent)}
.surface-identity-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,.45fr);gap:64px;align-items:end}.surface-identity h1{max-width:880px;margin:14px 0 16px;font-family:Georgia,serif;font-size:clamp(44px,6.4vw,78px);line-height:.98;font-weight:500;color:#eef1ed}.surface-identity p:not(.eyebrow){max-width:760px;color:#9eb1bd;font-size:17px;line-height:1.7}
.surface-identity aside{padding:22px;border:1px solid rgba(197,165,106,.3);background:rgba(2,10,17,.64);box-shadow:0 24px 70px rgba(0,0,0,.22)}.surface-identity aside span,.surface-identity aside small{display:block;color:#758b99;font-size:9px;letter-spacing:.13em}.surface-identity aside strong{display:block;margin:8px 0 12px;color:#d4b474;font-size:17px;letter-spacing:.08em}
body[data-mes-surface="news-desk"]{--surface-accent:#7bbde2}body[data-mes-surface="editorial-floor"]{--surface-accent:#c8a768}body[data-mes-surface="newsroom"]{--surface-accent:#d6c7aa}
body[data-mes-surface="news-desk"] .surface-identity{background:radial-gradient(circle at 76% 18%,rgba(85,177,224,.14),transparent 30rem),linear-gradient(135deg,#02080e,#05131e 58%,#071925)}
body[data-mes-surface="editorial-floor"] .surface-identity{min-height:520px;display:flex;align-items:flex-end;background:linear-gradient(90deg,rgba(2,8,13,.97) 0%,rgba(2,8,13,.82) 46%,rgba(2,8,13,.42) 76%,rgba(2,8,13,.62) 100%),linear-gradient(180deg,rgba(2,8,13,.05),rgba(2,8,13,.82)),url('/assets/mes-hq.webp') center 58%/cover no-repeat}.editorial-floor-identity:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 30%,rgba(197,165,106,.13),transparent 26rem),linear-gradient(180deg,transparent 55%,rgba(3,10,16,.74));pointer-events:none}.editorial-floor-identity .surface-identity-grid{position:relative;z-index:1}.editorial-floor-identity aside{backdrop-filter:blur(12px);background:rgba(2,9,15,.72)}
body[data-mes-surface="news-desk"] .section-bar>span:first-child{color:#9dcce8}body[data-mes-surface="editorial-floor"] .section-bar>span:first-child{color:#d7bd89}
@media(max-width:860px){.mes-surface-nav-inner{grid-template-columns:repeat(2,1fr)}.mes-surface-nav a:nth-child(3),.mes-surface-nav a:nth-child(4){border-top:1px solid rgba(139,188,224,.1)}.surface-identity-grid{grid-template-columns:1fr;gap:28px}.surface-identity{padding:48px 0}.surface-identity aside{max-width:420px}}
@media(max-width:460px){.mes-surface-nav a{padding:0 12px;gap:8px}.mes-surface-nav a strong{font-size:9px}.surface-identity h1{font-size:42px}.surface-identity p:not(.eyebrow){font-size:15px}}

/* Resolve reader and operator surfaces before first paint. */
body[data-mes-surface="newsroom"] main>section,
body[data-mes-surface="news-desk"] main>section,
body[data-mes-surface="editorial-floor"] main>section{display:none}
body[data-mes-surface="newsroom"] main>.newsroom-hero,
body[data-mes-surface="newsroom"] main>#latest,
body[data-mes-surface="newsroom"] main>.top-stories,
body[data-mes-surface="newsroom"] main>#visual-evidence,
body[data-mes-surface="newsroom"] main>.publication-strip,
body[data-mes-surface="newsroom"] main>.personal-desk-teaser,
body[data-mes-surface="newsroom"] main>section:has(.desk-triad){display:block}
body[data-mes-surface="news-desk"] main>.surface-identity,
body[data-mes-surface="news-desk"] main>.desk-priority,
body[data-mes-surface="news-desk"] main>.market-console-section,
body[data-mes-surface="news-desk"] main>#latest,
body[data-mes-surface="news-desk"] main>.intelligence-console,
body[data-mes-surface="news-desk"] main>#macro,
body[data-mes-surface="news-desk"] main>section:has(.edition-grid),
body[data-mes-surface="news-desk"] main>section:has(#central-bank-desk),
body[data-mes-surface="news-desk"] main>section:has(.source-grid){display:block}
body[data-mes-surface="editorial-floor"] main>.surface-identity,
body[data-mes-surface="editorial-floor"] main>.editorial-priority,
body[data-mes-surface="editorial-floor"] main>#market-open,
body[data-mes-surface="editorial-floor"] main>#market-lens,
body[data-mes-surface="editorial-floor"] main>#central-bank-watch,
body[data-mes-surface="editorial-floor"] main>#daily-desk,
body[data-mes-surface="editorial-floor"] main>.publication-strip,
body[data-mes-surface="editorial-floor"] main>#story-trails,
body[data-mes-surface="editorial-floor"] main>#sunday-prep,
body[data-mes-surface="editorial-floor"] main>#market-memory,
body[data-mes-surface="editorial-floor"] main>#weekly-fx-board,
body[data-mes-surface="editorial-floor"] main>section:has(.cause-grid){display:block}
/* Surface-specific chrome: Newsroom keeps breaking news; News Desk keeps the terminal. */
body[data-mes-surface="newsroom"] #market-ribbon,
body[data-mes-surface="newsroom"] .habit-bar,
body[data-mes-surface="newsroom"] #market-pulse,
body[data-mes-surface="newsroom"] .newsroom-ops{display:none}
body[data-mes-surface="editorial-floor"] #market-ribbon,
body[data-mes-surface="editorial-floor"] .breaking-bar,
body[data-mes-surface="editorial-floor"] .habit-bar,
body[data-mes-surface="editorial-floor"] #market-pulse,
body[data-mes-surface="editorial-floor"] .newsroom-ops{display:none}
body[data-mes-surface="news-desk"] #market-ribbon,
body[data-mes-surface="news-desk"] .breaking-bar,
body[data-mes-surface="news-desk"] .habit-bar,
body[data-mes-surface="news-desk"] #market-pulse,
body[data-mes-surface="news-desk"] .newsroom-ops{display:block}
body[data-mes-surface="newsroom"] .breaking-bar{display:block}

/* Final masthead refinement: preserve the approved MES seal and give the wordmark room. */
.editorial-header .nav-wrap{grid-template-columns:minmax(540px,1fr) auto!important;gap:56px!important;min-height:104px!important}
.editorial-header .brand{gap:20px!important;min-width:0;max-width:760px}
.editorial-header .brand-mark{width:74px!important;height:74px!important;flex:0 0 74px;background:transparent!important;border:0!important;box-shadow:0 10px 30px rgba(0,0,0,.28),0 0 24px rgba(196,165,106,.08)!important;overflow:hidden!important}
.editorial-header .brand-logo{width:74px!important;height:74px!important;object-fit:contain!important;object-position:center!important;border-radius:50%;transform:scale(.98);filter:drop-shadow(0 0 9px rgba(198,169,108,.14))!important}
.editorial-header .brand-copy strong{font-size:19px!important;letter-spacing:.115em!important;line-height:1.05;white-space:nowrap}
.editorial-header .brand-copy small{font-size:9px!important;letter-spacing:.21em!important;margin-top:7px!important;white-space:nowrap}
.editorial-header .nav{gap:22px!important;padding-left:28px;border-left:1px solid rgba(197,165,106,.14)}
.editorial-header .nav>a{font-size:10px!important;letter-spacing:.055em!important;white-space:nowrap}
@media(max-width:1100px){.editorial-header .nav-wrap{grid-template-columns:minmax(420px,1fr) auto!important;gap:28px!important}.editorial-header .brand-mark,.editorial-header .brand-logo{width:60px!important;height:60px!important}.editorial-header .brand-mark{flex-basis:60px}.editorial-header .brand-copy strong{font-size:15px!important}.editorial-header .brand-copy small{font-size:7.5px!important}.editorial-header .nav{gap:14px!important;padding-left:18px}}
@media(max-width:820px){.editorial-header .nav-wrap{display:flex!important;min-height:82px!important}.editorial-header .brand-mark,.editorial-header .brand-logo{width:54px!important;height:54px!important}.editorial-header .brand-mark{flex-basis:54px}.editorial-header .brand-copy strong{font-size:13px!important}.editorial-header .brand-copy small{font-size:6.5px!important}.editorial-header .nav{border-left:0;padding-left:0}}
@media(max-width:520px){.editorial-header .brand-mark,.editorial-header .brand-logo{width:48px!important;height:48px!important}.editorial-header .brand-mark{flex-basis:48px}.editorial-header .brand-copy strong{font-size:10px!important;letter-spacing:.08em!important}.editorial-header .brand-copy small{font-size:5.5px!important;letter-spacing:.14em!important}}

/* --- newsroom-premium-v2.css --- */
/* M.E. Standard premium newsroom composition — live-data presentation only. */
body[data-mes-surface] .editorial-header{background:linear-gradient(180deg,#03101a,#020a11);border-bottom:1px solid rgba(205,169,91,.24)}
body[data-mes-surface] .editorial-header .nav-wrap{min-height:144px;grid-template-columns:minmax(560px,1fr) auto;gap:54px}
body[data-mes-surface] .editorial-header .brand{gap:22px;align-items:center}
body[data-mes-surface] .editorial-header .brand-mark{width:112px!important;height:112px!important;border:0!important;background:transparent!important;box-shadow:0 0 34px rgba(198,157,72,.08)!important;overflow:visible!important}
body[data-mes-surface] .editorial-header .brand-mark::before,body[data-mes-surface] .editorial-header .brand-mark::after{content:none!important;display:none!important}
body[data-mes-surface] .editorial-header .brand-logo{width:112px!important;height:112px!important;object-fit:contain!important;object-position:center!important;border-radius:0}
body[data-mes-surface] .editorial-header .brand-copy{display:grid;align-content:center;min-width:0}
body[data-mes-surface] .editorial-header .brand-copy strong{font-family:Georgia,serif!important;font-size:clamp(29px,2.8vw,43px)!important;font-weight:500!important;line-height:.95!important;letter-spacing:.055em!important;color:#ead09a!important;white-space:nowrap}
body[data-mes-surface] .editorial-header .brand-copy small{margin-top:9px!important;font-family:Georgia,serif!important;font-size:12px!important;letter-spacing:.22em!important;color:#d8dde0!important;white-space:nowrap}
body[data-mes-surface] .editorial-header .brand-tagline{margin-top:8px;color:#c59d53;font-size:9px;font-weight:700;letter-spacing:.21em;white-space:nowrap}
body[data-mes-surface] .editorial-header .nav{align-self:start;padding-top:30px;gap:23px}
body[data-mes-surface] .editorial-header .nav>a{font-family:Georgia,serif;font-size:12px;color:#aeb7bc}
body[data-mes-surface] .mes-surface-nav{background:#030b12;border-top:1px solid rgba(203,166,88,.22);border-bottom:1px solid rgba(133,184,216,.16)}
body[data-mes-surface] .mes-surface-nav-inner{min-height:64px}
body[data-mes-surface] .mes-surface-nav a{padding:0 26px;gap:14px}
body[data-mes-surface] .mes-surface-nav a strong{font-size:12px;letter-spacing:.11em}
body[data-mes-surface] .mes-surface-nav a[aria-current="page"]{color:#f1e5c9;background:linear-gradient(180deg,rgba(199,159,77,.1),rgba(29,58,74,.03));box-shadow:inset 0 -3px 0 #c49b4c}
/* Newsroom: image-led lead story similar to the approved visual direction. */
body[data-mes-surface="newsroom"] .newsroom-hero{padding:0 0 34px;background:#020a11;border-bottom:1px solid rgba(202,165,88,.2)}
/* Final convergence: the former building backdrop is retired from active newsroom/market surfaces. */
body[data-mes-surface="newsroom"] .newsroom-hero::before,body[data-mes-surface="newsroom"] .newsroom-hero::after{display:none}
body[data-mes-surface="newsroom"] .trader-home{background-image:none!important}
body[data-mes-surface="newsroom"] .market-console-section{background-image:none!important}
body[data-mes-surface="newsroom"] .newsroom-hero-grid{min-height:0;padding:22px 0 18px;display:block}
body[data-mes-surface="newsroom"] .masthead-position{display:flex;align-items:center;gap:18px}
body[data-mes-surface="newsroom"] .masthead-position .eyebrow{margin:0;color:#c8a662;font-size:9px}
body[data-mes-surface="newsroom"] .newsroom-hero .masthead-position h1{margin:0;font-family:Georgia,serif;font-size:19px;font-weight:500;letter-spacing:.03em;line-height:1.2;color:#d7dee1}
body[data-mes-surface="newsroom"] .masthead-position .hero-lede,body[data-mes-surface="newsroom"] .masthead-proof,body[data-mes-surface="newsroom"] .edition-card{display:none}
body[data-mes-surface="newsroom"] .editorial-front{display:block!important;margin:0 auto;padding:0;border:1px solid rgba(153,184,202,.18);background:#04101a;overflow:hidden}
body[data-mes-surface="newsroom"] .front-lead{position:relative;isolation:isolate;min-height:580px;padding:64px 54px 48px;display:flex;flex-direction:column;justify-content:flex-end;border:0!important;overflow:hidden;background:#04101a}
body[data-mes-surface="newsroom"] .front-lead-visual{position:absolute!important;inset:0!important;z-index:-2!important;margin:0!important;width:100%!important;height:100%!important;aspect-ratio:auto!important;overflow:hidden!important}
body[data-mes-surface="newsroom"] .front-lead-visual img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;filter:saturate(.72) contrast(1.1) brightness(.78)}
body[data-mes-surface="newsroom"] .front-lead::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(1,7,12,.97) 0%,rgba(2,9,15,.90) 31%,rgba(2,9,15,.50) 65%,rgba(2,9,15,.12) 100%),linear-gradient(180deg,rgba(2,9,15,.03) 48%,rgba(2,9,15,.88) 100%)}
body[data-mes-surface="newsroom"] .front-label-row{position:absolute;top:34px;left:38px;right:38px;display:flex;justify-content:flex-start;align-items:center;gap:16px;font-size:10px!important}
body[data-mes-surface="newsroom"] .front-label-row span:first-child{padding:9px 13px;border:1px solid rgba(202,165,88,.55);background:rgba(22,15,5,.68);color:#f0cf84;font-weight:800;letter-spacing:.12em}
body[data-mes-surface="newsroom"] .front-lead.is-breaking .front-label-row span:first-child{background:#c72831;border-color:#e54850;color:#fff;box-shadow:0 0 24px rgba(212,36,47,.18)}
body[data-mes-surface="newsroom"] .front-label-row span:last-child{color:#aeb9bf}
body[data-mes-surface="newsroom"] .front-lead h2{max-width:760px;margin:0;font-family:Georgia,serif;font-size:clamp(48px,5.6vw,80px);font-weight:500;line-height:.98;letter-spacing:-.035em;color:#f2f0e8;text-wrap:balance}
body[data-mes-surface="newsroom"] .front-lead>p{max-width:680px;margin:22px 0 0!important;font-family:Georgia,serif;font-size:18px!important;line-height:1.6!important;color:#c1cbd0!important}
body[data-mes-surface="newsroom"] .front-meta{max-width:700px;margin-top:24px;padding-top:14px;border-top:1px solid rgba(211,225,232,.18);font-size:9px!important;color:#98a9b2}
body[data-mes-surface="newsroom"] .front-link{align-self:flex-start;display:inline-flex;align-items:center;gap:16px;min-height:50px;margin-top:24px;padding:0 24px;border:1px solid rgba(207,168,82,.7);background:rgba(5,12,17,.64);color:#e5c477!important;font-size:11px!important;font-weight:800;letter-spacing:.11em;text-transform:uppercase;text-decoration:none}
body[data-mes-surface="newsroom"] .front-link:hover,body[data-mes-surface="newsroom"] .front-link:focus-visible{background:rgba(199,157,69,.13);border-color:#d6ae58;color:#f1d28c!important}
body[data-mes-surface="newsroom"] .front-rail{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(205,169,91,.22);background:#030b12}
body[data-mes-surface="newsroom"] .front-rail article,body[data-mes-surface="newsroom"] .front-rail article.front-priority{min-height:118px;padding:20px 22px!important;border:0!important;border-right:1px solid rgba(210,224,232,.10)!important;background:linear-gradient(180deg,rgba(8,21,31,.86),rgba(3,11,18,.98))!important}
body[data-mes-surface="newsroom"] .front-rail article:last-child{border-right:0!important}
body[data-mes-surface="newsroom"] .front-rail article>span{font-size:9px!important;color:#d0ad65!important;letter-spacing:.13em}
body[data-mes-surface="newsroom"] .front-rail article>p{margin-top:10px!important;font-family:Georgia,serif!important;font-size:14px!important;line-height:1.48!important;color:#bdc8ce!important}
body[data-mes-surface="newsroom"] .top-stories{padding:34px 0 50px;background:#020a11}
body[data-mes-surface="newsroom"] .top-stories .section-bar{margin-bottom:20px}
body[data-mes-surface="newsroom"] .top-stories-layout{display:block}
body[data-mes-surface="newsroom"] .top-stories-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
body[data-mes-surface="newsroom"] .top-story,body[data-mes-surface="newsroom"] .top-story-lead{grid-column:auto;padding:0 0 18px;border:1px solid rgba(123,164,190,.18);background:linear-gradient(180deg,#06131d,#030b12);overflow:hidden}
body[data-mes-surface="newsroom"] .top-story .editorial-visual{display:block!important;width:100%;height:165px;margin:0;border:0;overflow:hidden}
body[data-mes-surface="newsroom"] .top-story .editorial-visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.08) brightness(.84);transition:transform .35s ease,filter .35s ease}
body[data-mes-surface="newsroom"] .top-story:hover .editorial-visual img{transform:scale(1.025);filter:saturate(.9) contrast(1.08) brightness(.91)}
body[data-mes-surface="newsroom"] .top-story-kicker,body[data-mes-surface="newsroom"] .top-story h3,body[data-mes-surface="newsroom"] .top-story p,body[data-mes-surface="newsroom"] .top-story-context{margin-left:16px;margin-right:16px}
body[data-mes-surface="newsroom"] .top-story-kicker{margin-top:15px;font-size:8px}
body[data-mes-surface="newsroom"] .top-story h3,body[data-mes-surface="newsroom"] .top-story-lead h3{margin-top:8px;font-size:23px;line-height:1.08}
body[data-mes-surface="newsroom"] .top-story p{display:none}
body[data-mes-surface="newsroom"] .top-story-context{margin-top:12px;font-size:9px;gap:6px 10px}
body[data-mes-surface="newsroom"] .source-desk{margin-top:22px;padding:18px 20px;border-top:1px solid rgba(200,162,80,.3);background:#04101a}
body[data-mes-surface="newsroom"] .news-source-board{display:flex;flex-wrap:wrap;gap:7px 16px}
body[data-mes-surface="newsroom"] .news-source-board span{padding:5px 0;border:0;font-size:10px;color:#9fb0ba}
/* Editorial Floor keeps the same masthead but its own building-backed identity. */
body[data-mes-surface="editorial-floor"] .surface-identity{min-height:560px;padding:76px 0 64px}
body[data-mes-surface="editorial-floor"] .surface-identity h1{max-width:900px;font-size:clamp(52px,6.2vw,82px)}
body[data-mes-surface="editorial-floor"] .surface-identity p:not(.eyebrow){max-width:720px;font-family:Georgia,serif;font-size:18px}
body[data-mes-surface="news-desk"] .surface-identity{padding:58px 0 50px}
body[data-mes-surface="news-desk"] .surface-identity h1{font-size:clamp(46px,5.5vw,72px)}
@media(max-width:1180px){
  body[data-mes-surface] .editorial-header .nav-wrap{grid-template-columns:1fr auto;gap:24px;min-height:120px}
  body[data-mes-surface] .editorial-header .brand-mark,body[data-mes-surface] .editorial-header .brand-logo{width:88px!important;height:88px!important}
  body[data-mes-surface] .editorial-header .brand-copy strong{font-size:30px!important}
  body[data-mes-surface] .editorial-header .brand-copy small{font-size:10px!important}
  body[data-mes-surface] .editorial-header .brand-tagline{font-size:8px}
  body[data-mes-surface="newsroom"] .top-stories-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:820px){
  body[data-mes-surface] .editorial-header .nav-wrap{display:flex;min-height:96px;gap:12px}
  body[data-mes-surface] .editorial-header .brand-mark,body[data-mes-surface] .editorial-header .brand-logo{width:66px!important;height:66px!important}
  body[data-mes-surface] .editorial-header .brand-copy strong{font-size:22px!important}
  body[data-mes-surface] .editorial-header .brand-copy small{font-size:8px!important;letter-spacing:.15em!important}
  body[data-mes-surface] .editorial-header .brand-tagline{display:none}
  body[data-mes-surface] .editorial-header .nav{padding-top:0}
  body[data-mes-surface] .mes-surface-nav-inner{grid-template-columns:repeat(2,1fr)}
  body[data-mes-surface="newsroom"] .front-lead{min-height:520px;padding:56px 30px 34px}
  body[data-mes-surface="newsroom"] .front-label-row{top:24px;left:24px;right:24px}
  body[data-mes-surface="newsroom"] .front-lead h2{font-size:clamp(42px,8vw,62px)}
  body[data-mes-surface="newsroom"] .front-rail{grid-template-columns:repeat(2,minmax(0,1fr))}
  body[data-mes-surface="newsroom"] .front-rail article:nth-child(2){border-right:0!important}
  body[data-mes-surface="newsroom"] .front-rail article:nth-child(-n+2){border-bottom:1px solid rgba(210,224,232,.10)!important}
}
@media(max-width:560px){
  body[data-mes-surface] .editorial-header .brand{gap:12px}
  body[data-mes-surface] .editorial-header .brand-mark,body[data-mes-surface] .editorial-header .brand-logo{width:58px!important;height:58px!important}
  body[data-mes-surface] .editorial-header .brand-copy strong{font-size:18px!important;letter-spacing:.04em!important}
  body[data-mes-surface] .editorial-header .brand-copy small{font-size:6.8px!important;letter-spacing:.11em!important}
  body[data-mes-surface] .mes-surface-nav a{min-height:52px;padding:0 12px}
  body[data-mes-surface] .mes-surface-nav a span{display:none}
  body[data-mes-surface] .mes-surface-nav a strong{font-size:9px}
  body[data-mes-surface="newsroom"] .newsroom-hero-grid{padding:14px 0 12px}
  body[data-mes-surface="newsroom"] .masthead-position{display:block}
  body[data-mes-surface="newsroom"] .masthead-position .eyebrow{display:none}
  body[data-mes-surface="newsroom"] .newsroom-hero .masthead-position h1{font-size:15px}
  body[data-mes-surface="newsroom"] .front-lead{min-height:500px;padding:70px 22px 28px}
  body[data-mes-surface="newsroom"] .front-lead::after{background:linear-gradient(90deg,rgba(1,7,12,.94),rgba(1,7,12,.60)),linear-gradient(180deg,rgba(1,7,12,.06) 25%,rgba(1,7,12,.94) 82%)}
  body[data-mes-surface="newsroom"] .front-lead h2{font-size:42px;line-height:1}
  body[data-mes-surface="newsroom"] .front-lead>p{font-size:16px!important;line-height:1.5!important}
  body[data-mes-surface="newsroom"] .front-meta{display:none}
  body[data-mes-surface="newsroom"] .front-link{min-height:46px;padding:0 18px;font-size:10px!important}
  body[data-mes-surface="newsroom"] .front-rail{grid-template-columns:1fr}
  body[data-mes-surface="newsroom"] .front-rail article,body[data-mes-surface="newsroom"] .front-rail article.front-priority{min-height:0;padding:16px 18px!important;border-right:0!important;border-bottom:1px solid rgba(210,224,232,.10)!important}
  body[data-mes-surface="newsroom"] .front-rail article:last-child{border-bottom:0!important}
  body[data-mes-surface="newsroom"] .top-stories-grid{grid-template-columns:1fr}
  body[data-mes-surface="newsroom"] .top-story .editorial-visual{height:210px}
}
@media(prefers-reduced-motion:reduce){body[data-mes-surface="newsroom"] .top-story .editorial-visual img{transition:none}}
body[data-mes-surface="newsroom"] .top-story:nth-child(n+5){display:none}
body[data-mes-surface="newsroom"] .source-desk-head{font-size:10px}
body[data-mes-surface="newsroom"] .source-desk>p{margin:10px 0 12px;font-size:12px}
body[data-mes-surface="newsroom"] .source-desk>a{margin-top:8px;font-size:10px}

/* Visual refinement pass v3 */
body[data-mes-surface="newsroom"] .newsroom-hero-grid{display:none!important}
body[data-mes-surface="newsroom"] .editorial-front{margin-top:28px!important;border-color:rgba(191,154,77,.28)!important;box-shadow:0 30px 90px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.025)}
body[data-mes-surface="newsroom"] .front-lead{min-height:620px!important;padding:72px 58px 54px!important;box-shadow:inset 3px 0 0 rgba(204,166,84,.72),inset 0 -1px 0 rgba(207,171,90,.14)}
body[data-mes-surface="newsroom"] .front-lead::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 78% 38%,rgba(205,168,89,.10),transparent 28rem),linear-gradient(180deg,transparent 0 66%,rgba(1,7,12,.22));pointer-events:none}
body[data-mes-surface="newsroom"] .front-lead h2{text-shadow:0 3px 22px rgba(0,0,0,.46);max-width:730px!important}
body[data-mes-surface="newsroom"] .front-lead>p{max-width:650px!important;color:#c7d0d4!important}
body[data-mes-surface="newsroom"] .front-link{box-shadow:0 10px 24px rgba(0,0,0,.22);transition:transform .2s ease,background .2s ease,border-color .2s ease}
body[data-mes-surface="newsroom"] .front-link:hover,body[data-mes-surface="newsroom"] .front-link:focus-visible{transform:translateY(-1px)}
body[data-mes-surface="newsroom"] .front-rail{box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}
body[data-mes-surface="newsroom"] .front-rail article{transition:background .2s ease}
body[data-mes-surface="newsroom"] .front-rail article:hover{background:linear-gradient(180deg,rgba(13,31,43,.96),rgba(3,11,18,.98))!important}
body[data-mes-surface="newsroom"] .top-stories{padding-top:46px!important;border-top:1px solid rgba(198,160,76,.16)}
body[data-mes-surface="newsroom"] .top-stories .section-bar{padding-bottom:12px;border-bottom:1px solid rgba(193,159,89,.28)}
body[data-mes-surface="newsroom"] .top-story{min-height:360px!important;box-shadow:0 18px 44px rgba(0,0,0,.18);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
body[data-mes-surface="newsroom"] .top-story:hover{transform:translateY(-3px);border-color:rgba(197,160,81,.42);box-shadow:0 24px 54px rgba(0,0,0,.28)}
body[data-mes-surface="newsroom"] .top-story:first-child{border-color:rgba(204,166,82,.42);box-shadow:inset 0 2px 0 rgba(210,173,87,.58),0 20px 48px rgba(0,0,0,.22)}
body[data-mes-surface="newsroom"] .top-story h3{min-height:54px;margin-top:10px!important}
body[data-mes-surface="newsroom"] .top-story-context{margin-top:auto!important;padding-top:8px;border-top:1px solid rgba(205,221,230,.07)}
body[data-mes-surface="newsroom"] .source-desk{border:1px solid rgba(132,170,193,.12);border-top:1px solid rgba(200,162,80,.36);box-shadow:0 18px 44px rgba(0,0,0,.16)}
/* News Desk: denser institutional terminal identity */
body[data-mes-surface="news-desk"] .surface-identity{padding:54px 0 46px!important;background:radial-gradient(circle at 84% 22%,rgba(82,168,220,.16),transparent 27rem),linear-gradient(135deg,#02080e,#061521 54%,#0a2130)!important}
body[data-mes-surface="news-desk"] .surface-identity-grid{align-items:center!important}
body[data-mes-surface="news-desk"] .surface-identity h1{max-width:800px!important;letter-spacing:-.025em;text-shadow:0 3px 22px rgba(0,0,0,.35)}
body[data-mes-surface="news-desk"] .surface-identity p:not(.eyebrow){max-width:720px!important;color:#afbdc5!important}
body[data-mes-surface="news-desk"] .surface-identity aside{border-color:rgba(103,184,226,.30)!important;background:linear-gradient(180deg,rgba(4,18,28,.82),rgba(2,10,17,.90))!important;box-shadow:0 22px 60px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.03)}
body[data-mes-surface="news-desk"] .surface-identity aside strong{color:#e0bb70!important}
body[data-mes-surface="news-desk"] .market-console-section{padding:46px 0 54px!important;background:linear-gradient(180deg,#02090f,#04111a 45%,#02090f);border-bottom:1px solid rgba(121,180,214,.12)}
body[data-mes-surface="news-desk"] .market-tape-head{padding-bottom:12px;border-bottom:1px solid rgba(110,172,208,.17)}
body[data-mes-surface="news-desk"] .market-tape,body[data-mes-surface="news-desk"] .relationship-shell,body[data-mes-surface="news-desk"] .session-strip,body[data-mes-surface="news-desk"] .session-handover{box-shadow:0 12px 34px rgba(0,0,0,.16)}
body[data-mes-surface="news-desk"] #latest{padding-top:54px;background:#020a11}
body[data-mes-surface="news-desk"] #latest .section-bar{padding-bottom:12px;border-bottom:1px solid rgba(112,175,211,.20)}
body[data-mes-surface="news-desk"] .wire-item{transition:background .2s ease,border-color .2s ease}
body[data-mes-surface="news-desk"] .wire-item:hover{background:rgba(10,29,42,.54);border-color:rgba(110,179,216,.24)}

/* Editorial Floor: premium interpretation layer */
body[data-mes-surface="editorial-floor"] .surface-identity{min-height:590px!important;background-position:center 54%!important;border-bottom-color:rgba(203,166,86,.28)!important}
body[data-mes-surface="editorial-floor"] .surface-identity h1{text-shadow:0 4px 30px rgba(0,0,0,.54);max-width:860px!important}
body[data-mes-surface="editorial-floor"] .surface-identity p:not(.eyebrow){color:#c3c8c7!important;text-shadow:0 2px 14px rgba(0,0,0,.5)}
body[data-mes-surface="editorial-floor"] .surface-identity aside{border-color:rgba(205,169,89,.42)!important;box-shadow:0 28px 80px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.035)}
body[data-mes-surface="editorial-floor"] .market-open{padding:62px 0!important;background:linear-gradient(180deg,#030a10,#06121a 48%,#030a10);border-top:1px solid rgba(205,168,85,.13);border-bottom:1px solid rgba(205,168,85,.13)}
body[data-mes-surface="editorial-floor"] .market-open-grid>article{background:linear-gradient(180deg,rgba(9,22,30,.78),rgba(4,12,18,.88));box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}
body[data-mes-surface="editorial-floor"] .market-open-head h2{max-width:930px;text-shadow:0 3px 24px rgba(0,0,0,.3)}
body[data-mes-surface="editorial-floor"] .market-lens,body[data-mes-surface="editorial-floor"] .central-bank-watch,body[data-mes-surface="editorial-floor"] .story-trails{border-top:1px solid rgba(203,166,86,.12);background:linear-gradient(180deg,#02090f,#041019)}
body[data-mes-surface="editorial-floor"] .central-bank-card{box-shadow:0 18px 46px rgba(0,0,0,.2)}
@media(max-width:1180px){
 body[data-mes-surface="newsroom"] .front-lead{min-height:580px!important;padding:64px 44px 46px!important}
 body[data-mes-surface="newsroom"] .front-lead h2{max-width:680px!important}
 body[data-mes-surface="newsroom"] .top-story{min-height:340px!important}
 body[data-mes-surface="editorial-floor"] .surface-identity{min-height:520px!important}
}
@media(max-width:820px){
 body[data-mes-surface="newsroom"] .editorial-front{margin-top:18px!important}
 body[data-mes-surface="newsroom"] .front-lead{min-height:540px!important;padding:70px 28px 34px!important}
 body[data-mes-surface="newsroom"] .front-lead h2{font-size:clamp(42px,8vw,58px)!important}
 body[data-mes-surface="newsroom"] .top-story h3{min-height:auto}
 body[data-mes-surface="news-desk"] .surface-identity{padding:44px 0 38px!important}
 body[data-mes-surface="editorial-floor"] .surface-identity{min-height:470px!important;padding:56px 0 44px!important}
 body[data-mes-surface="editorial-floor"] .market-open{padding:48px 0!important}
}
@media(max-width:560px){
 body[data-mes-surface="newsroom"] .editorial-front{margin-top:12px!important;border-left:0!important;border-right:0!important}
 body[data-mes-surface="newsroom"] .front-lead{min-height:500px!important;padding:72px 22px 28px!important}
 body[data-mes-surface="newsroom"] .front-lead h2{font-size:40px!important;line-height:.98!important}
 body[data-mes-surface="newsroom"] .front-label-row span:last-child{display:none}
 body[data-mes-surface="newsroom"] .top-story{min-height:0!important}
 body[data-mes-surface="news-desk"] .surface-identity h1{font-size:42px!important}
 body[data-mes-surface="editorial-floor"] .surface-identity{min-height:420px!important}
 body[data-mes-surface="editorial-floor"] .surface-identity h1{font-size:46px!important}
}
@media(prefers-reduced-motion:reduce){body[data-mes-surface="newsroom"] .front-link,body[data-mes-surface="newsroom"] .top-story{transition:none!important}}

/* High-priority surfaces */
.desk-priority,.editorial-priority{padding:34px 0 40px;background:#020a11;border-bottom:1px solid rgba(121,176,210,.12)}
.desk-priority .section-bar,.editorial-priority .section-bar{padding-bottom:12px;border-bottom:1px solid rgba(180,157,104,.24);margin-bottom:18px}
.desk-priority-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.desk-priority-card{display:grid;grid-template-columns:180px 1fr;min-height:180px;border:1px solid rgba(111,170,204,.17);background:linear-gradient(180deg,#06131d,#030b12);overflow:hidden;box-shadow:0 16px 38px rgba(0,0,0,.18)}
.desk-priority-card.is-lead{grid-column:1/-1;grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);border-color:rgba(198,162,82,.34)}
.desk-priority-card .editorial-visual{height:100%;min-height:180px;margin:0!important;border:0!important}
.desk-priority-card .editorial-visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.08) brightness(.8)}
.desk-priority-card>div{padding:18px 20px}.priority-rank{display:block;color:#d0ad67;font-size:9px;font-weight:800;letter-spacing:.13em}
.desk-priority-card h3{margin:8px 0 8px;font-family:Georgia,serif;font-size:24px;line-height:1.08;font-weight:500}.desk-priority-card p{margin:0;color:#98aab4;font-size:13px;line-height:1.5}
.desk-priority-card footer{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:14px;padding-top:10px;border-top:1px solid rgba(210,224,232,.08);font-size:9px;color:#728995}.desk-priority-card footer a{margin-left:auto;color:#9fcce5;text-decoration:none}
.editorial-priority{background:linear-gradient(180deg,#030a10,#06121a)}.editorial-priority-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.editorial-priority-card{padding:24px 22px 20px;border:1px solid rgba(198,161,80,.20);background:linear-gradient(180deg,rgba(9,21,29,.88),rgba(3,10,15,.96));box-shadow:0 18px 46px rgba(0,0,0,.18)}
.editorial-priority-card:first-child{border-color:rgba(204,168,88,.42);box-shadow:inset 0 2px 0 rgba(207,171,88,.54),0 18px 48px rgba(0,0,0,.22)}
.editorial-priority-card h3{margin:10px 0 12px;font-family:Georgia,serif;font-size:27px;line-height:1.08;font-weight:500}.editorial-priority-card p{margin:0;color:#99abb5;font-size:12px;letter-spacing:.04em}.editorial-priority-card footer{display:flex;gap:12px;margin-top:18px;padding-top:12px;border-top:1px solid rgba(210,224,232,.08);font-size:9px;color:#738993}
@media(max-width:900px){.desk-priority-grid{grid-template-columns:1fr}.desk-priority-card.is-lead{grid-column:auto}.editorial-priority-grid{grid-template-columns:1fr}.editorial-priority-card h3{font-size:24px}}
@media(max-width:620px){.desk-priority-card,.desk-priority-card.is-lead{grid-template-columns:1fr}.desk-priority-card .editorial-visual{height:180px}.desk-priority-card h3{font-size:22px}.desk-priority-card footer a{margin-left:0}}

/* Newsroom depth: compact visual story strip */
body[data-mes-surface="newsroom"] .front-mini-stories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(200,165,88,.20);background:#020a11}
body[data-mes-surface="newsroom"] .front-mini-story{min-width:0;border-right:1px solid rgba(210,224,232,.09);background:linear-gradient(180deg,#06131d,#030b12);transition:background .2s ease}
body[data-mes-surface="newsroom"] .front-mini-story:last-child{border-right:0}
body[data-mes-surface="newsroom"] .front-mini-story:hover{background:linear-gradient(180deg,#0a1c28,#041019)}
body[data-mes-surface="newsroom"] .front-mini-story .editorial-visual{display:block!important;width:100%;height:112px;margin:0!important;border:0!important;overflow:hidden}
body[data-mes-surface="newsroom"] .front-mini-story .editorial-visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.08) brightness(.82);transition:transform .3s ease}
body[data-mes-surface="newsroom"] .front-mini-story:hover .editorial-visual img{transform:scale(1.025)}
body[data-mes-surface="newsroom"] .front-mini-story>div{padding:13px 15px 15px}
body[data-mes-surface="newsroom"] .front-mini-story>div>span{color:#d3ad62;font-size:8px;font-weight:800;letter-spacing:.12em}
body[data-mes-surface="newsroom"] .front-mini-story h3{margin:6px 0 7px;font-family:Georgia,serif;font-size:16px;line-height:1.12;font-weight:500}
body[data-mes-surface="newsroom"] .front-mini-story h3 a{color:#e7e9e4;text-decoration:none}
body[data-mes-surface="newsroom"] .front-mini-story small{display:block;color:#718793;font-size:8px;line-height:1.35}

/* Newsroom Editorial Floor preview */
body[data-mes-surface="newsroom"] main>.editorial-floor-preview{display:block!important;padding:54px 0 58px;position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(2,8,13,.97),rgba(2,8,13,.86) 48%,rgba(2,8,13,.58)),url('/assets/mes-hq.webp') center 58%/cover no-repeat;border-top:1px solid rgba(200,163,79,.18);border-bottom:1px solid rgba(200,163,79,.18)}
body[data-mes-surface="newsroom"] .editorial-floor-preview::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 30%,rgba(202,165,83,.12),transparent 28rem);pointer-events:none}
body[data-mes-surface="newsroom"] .editorial-floor-preview .shell{position:relative;z-index:1}
body[data-mes-surface="newsroom"] .floor-preview-link{color:#d4b36f;font-size:9px;font-weight:800;letter-spacing:.12em;text-decoration:none}
body[data-mes-surface="newsroom"] .floor-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
body[data-mes-surface="newsroom"] .floor-preview-grid>a{display:flex;min-height:180px;padding:24px;flex-direction:column;justify-content:flex-end;border:1px solid rgba(202,165,83,.27);background:linear-gradient(180deg,rgba(6,17,24,.56),rgba(2,9,14,.91));box-shadow:0 20px 50px rgba(0,0,0,.26);text-decoration:none;transition:transform .22s ease,border-color .22s ease,background .22s ease}
body[data-mes-surface="newsroom"] .floor-preview-grid>a:hover,body[data-mes-surface="newsroom"] .floor-preview-grid>a:focus-visible{transform:translateY(-3px);border-color:rgba(215,179,95,.55);background:linear-gradient(180deg,rgba(10,25,34,.68),rgba(2,9,14,.94))}
body[data-mes-surface="newsroom"] .floor-preview-grid span{color:#d4ae63;font-size:9px;font-weight:800;letter-spacing:.13em}
body[data-mes-surface="newsroom"] .floor-preview-grid strong{display:block;margin-top:10px;max-width:330px;font-family:Georgia,serif;font-size:25px;line-height:1.08;font-weight:500;color:#e8e9e3}
body[data-mes-surface="newsroom"] .floor-preview-grid small{display:block;margin-top:14px;color:#8ea0aa;font-size:9px;letter-spacing:.07em}
@media(max-width:900px){body[data-mes-surface="newsroom"] .front-mini-stories{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-mes-surface="newsroom"] .front-mini-story:nth-child(2){border-right:0}body[data-mes-surface="newsroom"] .floor-preview-grid{grid-template-columns:1fr}}
@media(max-width:560px){body[data-mes-surface="newsroom"] .front-mini-stories{grid-template-columns:1fr}body[data-mes-surface="newsroom"] .front-mini-story{border-right:0;border-bottom:1px solid rgba(210,224,232,.09)}body[data-mes-surface="newsroom"] .front-mini-story .editorial-visual{height:155px}body[data-mes-surface="newsroom"] .editorial-floor-preview{padding:42px 0 46px}}

/* Instant inline artwork for the four Newsroom story cards. */
body[data-mes-surface="newsroom"] .mini-art{position:relative;display:flex!important;align-items:flex-end;justify-content:space-between;padding:16px 18px!important;background:radial-gradient(circle at 78% 24%,rgba(109,176,211,.13),transparent 42%),linear-gradient(135deg,#071722,#02080d)!important;color:#bcd7e7;text-decoration:none;isolation:isolate}
body[data-mes-surface="newsroom"] .mini-art::before{content:"";position:absolute;inset:12px 14px 16px;z-index:-1;border:1px solid rgba(133,183,209,.12);background:linear-gradient(90deg,transparent 49.6%,rgba(124,177,205,.10) 50%,transparent 50.4%),linear-gradient(transparent 49.6%,rgba(124,177,205,.10) 50%,transparent 50.4%)}
body[data-mes-surface="newsroom"] .mini-art::after{content:"";position:absolute;right:17px;top:15px;width:54px;height:54px;border:1px solid rgba(202,168,91,.42);border-radius:50%;box-shadow:0 0 0 12px rgba(202,168,91,.035)}
body[data-mes-surface="newsroom"] .mini-art strong{font-family:Georgia,serif;font-size:31px;font-weight:500;line-height:1;color:#d9bd7c;letter-spacing:-.03em}
body[data-mes-surface="newsroom"] .mini-art small{position:relative;z-index:1;color:#6f8c9c;font-size:8px;font-weight:800;letter-spacing:.14em}
body[data-mes-surface="newsroom"] .mini-art-grid{position:absolute;left:18px;right:18px;bottom:15px;height:1px;background:linear-gradient(90deg,rgba(196,162,84,.58),rgba(124,177,205,.16),transparent)}
body[data-mes-surface="newsroom"] .mini-art-money{background:radial-gradient(circle at 72% 30%,rgba(196,162,84,.18),transparent 38%),linear-gradient(135deg,#0b161c,#03090d)!important}
body[data-mes-surface="newsroom"] .mini-art-rates::after{border-radius:0;transform:rotate(45deg);width:42px;height:42px;top:21px;right:24px}
body[data-mes-surface="newsroom"] .mini-art-government::after{border-radius:0;width:60px;height:38px;top:28px;clip-path:polygon(50% 0,100% 30%,90% 30%,90% 100%,10% 100%,10% 30%,0 30%)}
body[data-mes-surface="newsroom"] .mini-art-index::after{border-radius:0;border:0;width:72px;height:52px;background:linear-gradient(90deg,transparent 0 8%,rgba(117,181,211,.36) 8% 20%,transparent 20% 30%,rgba(117,181,211,.52) 30% 45%,transparent 45% 55%,rgba(196,162,84,.60) 55% 72%,transparent 72% 82%,rgba(117,181,211,.30) 82% 96%,transparent 96%)}
body[data-mes-surface="newsroom"] .mini-art-labour::after{box-shadow:-31px 22px 0 -16px rgba(120,186,216,.35),31px 22px 0 -16px rgba(120,186,216,.25)}
body[data-mes-surface="newsroom"] .front-mini-story:hover .mini-art{background:radial-gradient(circle at 78% 24%,rgba(126,194,229,.18),transparent 42%),linear-gradient(135deg,#0a1d29,#041019)!important}

/* Retire the former HQ backdrop from active market/newsroom surfaces; About retains it. */
.trader-home{background-image:none!important;background-color:#04121e!important}
.market-console-section{background-image:none!important;background-color:#05101b!important}
body[data-mes-surface="editorial-floor"] .surface-identity{background-image:linear-gradient(90deg,rgba(2,8,13,.98) 0%,rgba(4,18,29,.92) 52%,rgba(7,35,52,.72) 100%),radial-gradient(circle at 78% 28%,rgba(42,113,151,.18),transparent 32rem)!important;background-color:#03111d!important}
body[data-mes-surface="newsroom"] main>.editorial-floor-preview{background-image:linear-gradient(90deg,#02080d 0%,#061726 55%,#09253a 100%)!important}
