:root {
  --ink: #0b0b0b;
  --text: #242424;
  --muted: #686660;
  --faint: #929089;
  --paper: #ffffff;
  --wash: #f6f5f1;
  --wash-2: #fbfaf7;
  --rule: #d8d6cf;
  --rule-soft: #eceae5;
  --space-1: 8px;
  --space-2: 16px;
  --space-3: 24px;
  --space-4: 32px;
  --space-5: 40px;
  --space-6: 48px;
  --space-8: 64px;
  --space-10: 80px;
}

* {
  box-sizing: border-box;
  font-family: "Times New Roman", Times, serif !important;
}

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-size: 16px; line-height: 1.46; }
::selection { background: var(--ink); color: var(--paper); }
a { color: inherit; text-decoration: none; }
a:hover { text-decoration: underline; text-underline-offset: 3px; }
a:focus-visible, button:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }
h1,h2,h3,h4,p { margin: 0; }
h1,h2,h3,h4 { color: var(--ink); font-weight: 700; }
p { color: var(--text); }
button,input,select { font: inherit; }
button { color: inherit; }
.wrap { width: min(1120px, calc(100% - 48px)); margin-inline: auto; }
.tnum { font-variant-numeric: tabular-nums; }

.site-header { background: var(--paper); border-bottom: 1px solid var(--rule-soft); }
.nav { min-height: 64px; display: flex; align-items: center; gap: var(--space-4); }
.logo { font-size: 27px; font-weight: 700; line-height: 1; white-space: nowrap; }
.logo:hover { text-decoration: none; }
.nav-links { list-style: none; display: flex; gap: var(--space-3); margin: 0; padding: 0; }
.nav-links a,.nav-right a { font-size: 15px; }
.nav-links a { color: #393939; }
.nav-links a.active { color: var(--ink); font-weight: 700; }
.nav-right { margin-left: auto; display: flex; align-items: center; gap: var(--space-2); }

.btn { min-height: 40px; display: inline-flex; align-items: center; justify-content: center; padding: 0 var(--space-2); border: 1px solid var(--ink); border-radius: 0; background: var(--paper); color: var(--ink); font-size: 15px; font-weight: 700; line-height: 1; cursor: pointer; }
.btn:hover { background: var(--wash); text-decoration: none; }
.btn-primary { background: var(--ink); color: var(--paper); }
.btn-primary:hover { background: #2b2b2b; }
.btn-sm { min-height: 36px; padding-inline: 14px; font-size: 14px; }
.text-link { display: inline-block; font-size: 14px; font-weight: 700; }
.small-note { margin-top: var(--space-2); color: var(--faint); font-size: 12px; }

/* Home */
.front-page { padding: var(--space-6) 0 var(--space-8); }
.front-date { margin-bottom: var(--space-3); color: var(--muted); font-size: 14px; }
.front-grid { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(320px, .85fr); gap: var(--space-8); align-items: start; }
.lead-label,.news-label,.page-kicker,.detail-kicker { color: var(--muted); font-size: 14px; font-weight: 400; }
.lead-story h1 { max-width: 15ch; margin-top: var(--space-1); font-size: clamp(38px, 5.1vw, 60px); line-height: 1.02; }
.lead-story .dek { max-width: 59ch; margin-top: var(--space-2); font-size: 17px; line-height: 1.52; }
.release-facts { display: flex; flex-wrap: wrap; gap: var(--space-5); margin: var(--space-4) 0 0; padding: 0; }
.release-facts div { min-width: 92px; }
.release-facts dt { margin: 0 0 3px; color: var(--muted); font-size: 13px; }
.release-facts dd { margin: 0; font-size: 21px; font-weight: 700; }
.lead-actions { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-top: var(--space-4); }

.news-column { min-width: 0; }
.news-column-head { display: flex; align-items: baseline; justify-content: space-between; gap: var(--space-2); margin-bottom: var(--space-2); }
.news-column h2 { font-size: 24px; line-height: 1.1; }
.news-column-head span { color: var(--muted); font-size: 12px; }
.verified-news-scroll { max-height: 392px; overflow-y: auto; overscroll-behavior: contain; padding-right: 14px; scrollbar-width: thin; scrollbar-color: #b9b6ae transparent; }
.verified-news-scroll::-webkit-scrollbar { width: 6px; }
.verified-news-scroll::-webkit-scrollbar-track { background: transparent; }
.verified-news-scroll::-webkit-scrollbar-thumb { background: #b9b6ae; }
.news-brief-link { display: block; padding: 17px 0 18px; border-bottom: 1px solid var(--rule-soft); }
.news-brief-link:first-child { padding-top: 0; }
.news-brief-link:hover { text-decoration: none; }
.news-brief-link:hover h3 { text-decoration: underline; text-underline-offset: 3px; }
.news-brief-meta { display: flex; justify-content: space-between; gap: 12px; color: var(--muted); font-size: 12px; }
.news-brief-link h3 { margin-top: 5px; font-size: 18px; line-height: 1.18; }
.news-brief-link .news-summary { margin-top: 5px; color: var(--muted); font-size: 13px; line-height: 1.35; }
.news-column-footer { display: flex; gap: var(--space-3); align-items: center; margin-top: var(--space-2); }

.home-tape { padding: 0 0 var(--space-8); }
.home-tape-head { display: flex; justify-content: space-between; align-items: baseline; gap: var(--space-2); margin-bottom: var(--space-2); }
.home-tape-head h2 { font-size: 20px; }
.market-tape { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: var(--space-5); padding: var(--space-3) 0; border-top: 1px solid var(--rule-soft); border-bottom: 1px solid var(--rule-soft); }
.market-tape a { display: block; }
.market-tape a:hover { text-decoration: none; }
.market-tape a:hover .market-name { text-decoration: underline; text-underline-offset: 3px; }
.market-name { color: var(--muted); font-size: 13px; }
.market-price { margin-top: 5px; font-size: 25px; font-weight: 700; }
.market-change { margin-top: 3px; color: var(--muted); font-size: 12px; }

/* Generic page heads */
.page-head { padding: var(--space-8) 0 var(--space-5); }
.page-head h1 { font-size: clamp(36px, 5vw, 58px); line-height: 1.02; }
.page-head p { max-width: 64ch; margin-top: var(--space-2); font-size: 16px; }
.page-kicker { margin-bottom: var(--space-1); }

/* Economic calendar */
.calendar-controls { padding: 0 0 var(--space-3); }
.tabs { display: flex; flex-wrap: wrap; gap: var(--space-3); }
.tab { padding: 0 0 3px; border: 0; border-bottom: 1px solid transparent; border-radius: 0; background: transparent; color: var(--muted); font-size: 15px; cursor: pointer; }
.tab:hover,.tab.active { color: var(--ink); border-bottom-color: var(--ink); }
.tab.active { font-weight: 700; }
.calendar-section { padding: 0 0 var(--space-8); }
.calendar-day { margin-top: var(--space-4); }
.calendar-day:first-child { margin-top: 0; }
.calendar-date { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-bottom: var(--space-1); }
.calendar-date h2 { font-size: 20px; }
.calendar-date span { color: var(--muted); font-size: 12px; }
.calendar-table { width: 100%; border-collapse: collapse; }
.calendar-table th { padding: 10px 12px 10px 0; border-bottom: 1px solid var(--rule); color: var(--muted); text-align: left; font-size: 12px; font-weight: 400; white-space: nowrap; }
.calendar-table td { padding: 15px 12px 15px 0; border-bottom: 1px solid var(--rule-soft); color: var(--text); font-size: 14px; vertical-align: middle; }
.calendar-table tr[data-category][hidden] { display: none; }
.calendar-table tbody tr { cursor: pointer; }
.calendar-table tbody tr:hover .release-name { text-decoration: underline; text-underline-offset: 3px; }
.release-time { width: 82px; color: var(--muted) !important; white-space: nowrap; }
.release-name { color: var(--ink); font-weight: 700; }
.release-sub { display: block; margin-top: 2px; color: var(--muted); font-size: 12px; font-weight: 400; }
.release-importance { width: 70px; color: var(--muted) !important; }
.release-num { width: 110px; font-variant-numeric: tabular-nums; }
.release-source { color: var(--muted) !important; }
.calendar-legend { display: flex; gap: var(--space-3); margin-top: var(--space-2); color: var(--faint); font-size: 12px; }

/* Detail/research pages */
.detail-head { padding: var(--space-6) 0 var(--space-4); }
.detail-back { display: inline-block; margin-bottom: var(--space-3); color: var(--muted); font-size: 13px; }
.detail-head h1 { margin-top: 4px; max-width: 18ch; font-size: clamp(36px, 5vw, 56px); line-height: 1.02; }
.detail-head .detail-dek { max-width: 68ch; margin-top: var(--space-2); font-size: 16px; color: #3a3a38; }
.detail-snapshot { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-4); padding-top: var(--space-3); border-top: 1px solid var(--rule-soft); }
.detail-snapshot dt { color: var(--muted); font-size: 12px; }
.detail-snapshot dd { margin: 4px 0 0; font-size: 22px; font-weight: 700; }
.research-grid { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(270px,.65fr); gap: var(--space-8); padding: var(--space-2) 0 var(--space-8); }
.chart-block h2,.research-side h2,.detail-section h2 { margin-bottom: var(--space-2); font-size: 21px; }
.chart-frame { height: 310px; position: relative; background: var(--wash-2); }
.chart-frame canvas { display: block; width: 100%; height: 100%; }
.chart-caption { display: flex; justify-content: space-between; gap: 20px; margin-top: 8px; color: var(--faint); font-size: 12px; }
.history-table { width: 100%; margin-top: var(--space-5); border-collapse: collapse; }
.history-table th { padding: 9px 10px 9px 0; border-bottom: 1px solid var(--rule); color: var(--muted); text-align: left; font-size: 12px; font-weight: 400; }
.history-table td { padding: 11px 10px 11px 0; border-bottom: 1px solid var(--rule-soft); font-size: 13px; }
.research-side section + section { margin-top: var(--space-5); }
.factor-list,.related-list { list-style: none; margin: 0; padding: 0; }
.factor-list li { padding: 9px 0; border-bottom: 1px solid var(--rule-soft); font-size: 14px; }
.factor-list strong { display: block; margin-bottom: 2px; }
.factor-list span { color: var(--muted); font-size: 13px; }
.related-list li + li { margin-top: 12px; }
.related-list a { font-size: 14px; font-weight: 700; line-height: 1.25; }
.related-list small { display: block; margin-top: 2px; color: var(--muted); font-size: 12px; }
.detail-section { padding: var(--space-6) 0; background: var(--wash); }
.detail-columns { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-8); }
.detail-columns p { color: #3c3c39; font-size: 15px; }
.detail-columns p + p { margin-top: var(--space-2); }

/* Commodities */
.market-overview { padding: 0 0 var(--space-8); }
.market-table { width: 100%; border-collapse: collapse; }
.market-table th { padding: 11px 12px 11px 0; border-bottom: 1px solid var(--rule); color: var(--muted); text-align: left; font-size: 12px; font-weight: 400; }
.market-table td { padding: 17px 12px 17px 0; border-bottom: 1px solid var(--rule-soft); font-size: 14px; vertical-align: middle; }
.market-table tbody tr { cursor: pointer; }
.market-table tbody tr:hover .commodity-name { text-decoration: underline; text-underline-offset: 3px; }
.commodity-name { font-size: 16px; font-weight: 700; }
.commodity-symbol { display: block; color: var(--muted); font-size: 12px; font-weight: 400; }
.market-big { font-size: 17px; font-weight: 700; font-variant-numeric: tabular-nums; }
.market-muted { color: var(--muted); }
.market-intro { display: grid; grid-template-columns: 1.25fr .75fr; gap: var(--space-8); padding-bottom: var(--space-5); }
.market-intro-note { color: var(--muted); font-size: 14px; }

/* News feed and article */
.news-feed { padding: 0 0 var(--space-8); }
.news-feed-layout { display: grid; grid-template-columns: minmax(0, 1fr) 240px; gap: var(--space-8); align-items: start; }
.feed-list { min-width: 0; }
.feed-day + .feed-day { margin-top: var(--space-5); }
.feed-day h2 { margin-bottom: var(--space-1); font-size: 19px; }
.feed-item-link { display: block; padding: 16px 0 17px; border-bottom: 1px solid var(--rule-soft); }
.feed-item-link:hover { text-decoration: none; }
.feed-item-link:hover h3 { text-decoration: underline; text-underline-offset: 3px; }
.feed-item-meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; color: var(--muted); font-size: 12px; }
.feed-item-link h3 { max-width: 42ch; margin-top: 4px; font-size: 20px; line-height: 1.14; }
.feed-item-link .summary { max-width: 78ch; margin-top: 4px; color: var(--muted); font-size: 13px; line-height: 1.35; }
.feed-side { position: sticky; top: 24px; }
.feed-side h3 { margin-bottom: var(--space-1); font-size: 15px; }
.feed-side p { color: var(--muted); font-size: 13px; }
.article-page { padding: var(--space-6) 0 var(--space-8); }
.article-layout { display: grid; grid-template-columns: minmax(0, 720px) minmax(220px,1fr); gap: var(--space-8); }
.article-header h1 { margin-top: 6px; font-size: clamp(36px, 5vw, 54px); line-height: 1.03; }
.article-meta { margin-top: var(--space-2); color: var(--muted); font-size: 13px; }
.article-summary { margin-top: var(--space-3); font-size: 19px; line-height: 1.45; }
.article-body { margin-top: var(--space-4); }
.article-body p { font-size: 16px; line-height: 1.58; }
.article-body p + p { margin-top: var(--space-3); }
.article-sources { margin-top: var(--space-5); padding-top: var(--space-3); border-top: 1px solid var(--rule-soft); }
.article-sources h2 { font-size: 18px; }
.article-sources ul { margin: var(--space-1) 0 0; padding-left: 18px; color: var(--muted); font-size: 14px; }
.article-side { padding-top: 34px; }
.article-side h2 { margin-bottom: var(--space-2); font-size: 17px; }
.article-side .related-list { margin-bottom: var(--space-4); }

/* Pricing */
.pricing-head { padding-bottom: var(--space-4); text-align: center; }
.pricing-head p { margin-inline: auto; }
.pricing-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--space-3); padding: 0 0 var(--space-8); }
.plan { display: flex; flex-direction: column; min-height: 100%; padding: var(--space-4); border: 1px solid var(--rule); background: var(--paper); }
.plan.featured { border-color: var(--ink); background: var(--wash); }
.plan-note { min-height: 20px; margin-bottom: var(--space-1); color: var(--muted); font-size: 13px; }
.plan h2 { font-size: 21px; }
.plan .desc { min-height: 42px; margin-top: var(--space-1); color: var(--muted); font-size: 14px; }
.price { margin: var(--space-3) 0; font-size: 38px; font-weight: 700; line-height: 1; }
.price small { color: var(--muted); font-size: 14px; font-weight: 400; }
.plan ul { flex: 1; margin: 0 0 var(--space-4); padding-left: 18px; color: #2c2c2c; font-size: 14px; }
.plan li + li { margin-top: var(--space-1); }
.faq { padding: var(--space-8) 0; background: var(--wash); }
.faq .wrap { max-width: 760px; }
.faq h2 { margin-bottom: var(--space-4); font-size: 24px; }
.faq-item + .faq-item { margin-top: var(--space-4); }
.faq-item h3 { margin-bottom: var(--space-1); font-size: 16px; }
.faq-item p { color: #3d3d3b; font-size: 14px; }

.site-footer { padding: var(--space-6) 0 var(--space-4); border-top: 1px solid var(--rule-soft); background: var(--paper); }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: var(--space-6); }
.footer-brand p { max-width: 38ch; margin-top: var(--space-2); color: var(--muted); font-size: 13px; }
.footer-col h3 { margin-bottom: var(--space-1); font-size: 14px; }
.footer-col ul { list-style: none; margin: 0; padding: 0; }
.footer-col li + li { margin-top: 6px; }
.footer-col a,.footer-col span { color: var(--muted); font-size: 13px; }
.footer-bottom { display: flex; justify-content: space-between; gap: var(--space-3); margin-top: var(--space-5); color: var(--faint); font-size: 12px; }

@media (max-width: 900px) {
  .front-grid,.research-grid,.article-layout,.news-feed-layout,.market-intro,.detail-columns { grid-template-columns: 1fr; gap: var(--space-5); }
  .market-tape { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .detail-snapshot { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .pricing-grid { grid-template-columns: 1fr; }
  .feed-side { position: static; }
  .plan .desc { min-height: 0; }
}

@media (max-width: 720px) {
  .wrap { width: min(100% - 32px,1120px); }
  .nav { min-height: 60px; gap: var(--space-2); }
  .nav-links { gap: var(--space-2); overflow-x: auto; white-space: nowrap; }
  .nav-right .nav-signin { display: none; }
  .nav-right .btn { display: none; }
  .front-page { padding-top: var(--space-5); }
  .release-facts { gap: var(--space-3); }
  .market-tape { grid-template-columns: 1fr 1fr; gap: var(--space-3); }
  .calendar-table { min-width: 760px; }
  .calendar-day { overflow-x: auto; }
  .detail-snapshot { grid-template-columns: 1fr 1fr; gap: var(--space-3); }
  .chart-frame { height: 250px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-bottom { flex-direction: column; }
}

@media (max-width: 470px) {
  .logo { font-size: 24px; }
  .nav-links a { font-size: 14px; }
  .market-tape { grid-template-columns: 1fr; }
  .detail-snapshot { grid-template-columns: 1fr; }
}

/* Live data states — deliberately restrained and monochrome */
.live-loading,.live-error { color: var(--muted); font-size: 14px; }
.live-error { padding: var(--space-2) 0; }
.news-page-scroll { max-height: 620px; max-width: 760px; }
.detail-snapshot small { color: var(--muted); font-size: 11px; font-weight: 400; }
[data-live-status] { font-weight: 700; }

/* --- Verity Live v2 refinements --- */
.page-head-compact { padding-top: 56px; padding-bottom: 48px; }
.page-head-compact p { max-width: 58ch; }
.section-head { display:flex; align-items:flex-end; justify-content:space-between; gap:32px; margin-bottom:24px; }
.section-head h2 { font-size:25px; line-height:1.05; }
.section-head p { max-width:62ch; margin-top:6px; color:var(--muted); font-size:14px; }
.section-copy { color:#373733; font-size:15px; line-height:1.55; }

/* Data page: more air, less spreadsheet density */
.calendar-live-section { padding-bottom:72px; }
.calendar-nav { margin-bottom:16px; }
.calendar-nav > div:first-child p { color:var(--muted); font-size:13px; margin-top:5px; }
.calendar-buttons { display:flex; flex-wrap:wrap; gap:16px; }
.quiet-button { padding:0 0 3px; border:0; border-bottom:1px solid transparent; background:none; cursor:pointer; color:var(--muted); }
.quiet-button:hover { color:var(--ink); border-bottom-color:var(--ink); }
.calendar-range { margin-bottom:24px; font-size:14px; }
.calendar-day + .calendar-day { margin-top:38px; }
.calendar-date { margin-bottom:10px; }
.calendar-date h3 { font-size:18px; }
.calendar-table th { padding-top:12px; padding-bottom:12px; }
.calendar-table td { padding-top:18px; padding-bottom:18px; }
.calendar-table tbody tr[data-href]:hover { background:var(--wash-2); }
.calendar-table tbody tr[data-href]:hover .release-name { text-decoration:underline; text-underline-offset:3px; }
.economic-library { padding:64px 0 88px; background:var(--wash-2); }
.indicator-tabs { margin-bottom:22px; }
.economic-table { width:100%; border-collapse:collapse; background:var(--paper); }
.economic-table th { padding:14px 18px; border-bottom:1px solid var(--rule); color:var(--muted); text-align:left; font-size:12px; font-weight:400; }
.economic-table td { padding:22px 18px; border-bottom:1px solid var(--rule-soft); vertical-align:middle; font-size:14px; }
.economic-table td:first-child { min-width:280px; }
.economic-table td strong { display:block; font-size:16px; line-height:1.2; }
.economic-table td span { display:block; margin-top:4px; color:var(--muted); font-size:12px; }
.economic-table tbody tr { cursor:pointer; }
.economic-table tbody tr:hover { background:#faf9f6; }
.economic-table tbody tr:hover td strong { text-decoration:underline; text-underline-offset:3px; }
.table-scroll { overflow-x:auto; }

/* Research/chart pages */
.detail-head { padding-top:56px; padding-bottom:34px; }
.detail-head h1 { max-width:22ch; }
.detail-snapshot { gap:48px; margin-top:34px; padding-top:22px; }
.detail-snapshot dd { font-size:24px; }
.feed-status small { display:block; margin-top:4px; }
.source-live { margin-top:14px; color:var(--muted); font-size:12px; }
.chart-research { padding:18px 0 72px; }
.chart-toolbar { display:flex; align-items:end; justify-content:space-between; gap:28px; margin-bottom:16px; }
.chart-toolbar h2 { font-size:24px; }
.timeframes { display:flex; align-items:center; gap:18px; overflow-x:auto; }
.timeframes button { padding:0 0 3px; border:0; border-bottom:1px solid transparent; background:none; color:var(--muted); cursor:pointer; white-space:nowrap; }
.timeframes button:hover,.timeframes button.active,.timeframes button[aria-pressed="true"] { color:var(--ink); border-bottom-color:var(--ink); }
.timeframes button.active,.timeframes button[aria-pressed="true"] { font-weight:700; }
.interactive-chart { height:390px; background:#fbfaf7; position:relative; }
.interactive-chart canvas { cursor:crosshair; }
.chart-tooltip { position:absolute; z-index:3; width:146px; padding:8px 10px; border:1px solid var(--rule); background:rgba(255,255,255,.96); pointer-events:none; }
.chart-tooltip strong { display:block; font-size:15px; }
.chart-tooltip span { display:block; margin-top:2px; color:var(--muted); font-size:11px; line-height:1.25; }
.chart-caption { margin-top:10px; }
.history-table-wrap { margin-top:40px; }
.history-table { margin-top:0; }
.history-table th { padding-top:12px; padding-bottom:12px; }
.history-table td { padding-top:15px; padding-bottom:15px; }
.research-below { padding:64px 0; background:var(--wash); }
.research-below-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:56px; }
.research-below h2 { margin-bottom:16px; font-size:21px; }
.factor-list li { padding:11px 0; }
.plain-links { list-style:none; margin:0; padding:0; }
.plain-links li + li { margin-top:12px; }
.plain-links a { font-weight:700; }
.linked-news-section { padding:68px 0 86px; }
.related-news-wide { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 56px; }
.related-news-wide li { padding:16px 0; border-bottom:1px solid var(--rule-soft); }
.related-news-wide li + li { margin-top:0; }
.related-news-wide a { font-size:16px; line-height:1.25; }

/* Commodities board */
.market-overview { padding-bottom:88px; }
.market-table td { padding-top:22px; padding-bottom:22px; }
.market-table tbody tr:hover { background:var(--wash-2); }
.market-table .market-big { font-size:18px; }

/* Homepage */
.front-page { padding-top:60px; }
.front-grid { gap:88px; }
.lead-story h1 { max-width:14ch; }
.release-facts { gap:48px; }
.home-tape { padding-bottom:72px; }
.market-tape { gap:42px; padding-top:26px; padding-bottom:26px; }
.home-data-link { padding:54px 0 74px; background:var(--wash-2); }
.home-data-grid { display:flex; justify-content:space-between; align-items:end; gap:40px; }
.home-data-grid h2 { font-size:24px; }
.home-data-grid p { max-width:58ch; margin-top:8px; color:var(--muted); }

/* News/article */
.news-page-scroll { max-width:820px; max-height:720px; }
.article-body h2 { margin-top:34px; margin-bottom:10px; font-size:20px; }
.article-sources p { margin-top:14px; }

@media (max-width:900px){
  .research-below-grid { grid-template-columns:1fr; gap:40px; }
  .related-news-wide { grid-template-columns:1fr; }
  .front-grid { gap:56px; }
  .home-data-grid { align-items:flex-start; flex-direction:column; }
}
@media (max-width:720px){
  .section-head,.chart-toolbar { align-items:flex-start; flex-direction:column; }
  .interactive-chart { height:300px; }
  .detail-snapshot { gap:26px; }
  .economic-table { min-width:820px; }
  .market-table { min-width:850px; }
  .calendar-buttons { gap:12px; }
}

/* --- Verity Live v3: newspaper discipline, breathing room, real loading states --- */
:root{--paper:#fff;--wash:#f5f4f0;--wash-2:#f8f7f4;--ink:#0b0b0b;--muted:#69665f;--faint:#97938b;--rule:#cfcac0;--rule-soft:#e9e6df}

/* Page transition skeleton. Intentionally monochrome and typographic, not app-like. */
.page-skeleton{position:fixed;inset:0;z-index:9999;background:var(--paper);opacity:0;transition:opacity .10s ease;pointer-events:none}
.page-skeleton.show{opacity:1;pointer-events:auto}
.page-skeleton-inner{width:min(calc(100% - 48px),1120px);margin:0 auto;padding-top:34px}
.skeleton-brand,.skeleton-rule,.skeleton-copy,.skeleton-grid i,.news-skeleton i,.release-skeleton i,.calendar-skeleton i,.chart-loading i,.skeleton-row{background:linear-gradient(90deg,#f0efeb 20%,#e5e3dd 48%,#f0efeb 78%);background-size:220% 100%;animation:verityShimmer 1.15s linear infinite}
.skeleton-brand{width:86px;height:29px;margin-bottom:27px}.skeleton-rule{height:1px;width:100%;margin-bottom:64px}.skeleton-copy{height:18px;margin-bottom:14px}.skeleton-copy.wide{width:62%;height:42px}.skeleton-copy.medium{width:44%}.skeleton-copy.short{width:29%}.skeleton-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;margin-top:64px}.skeleton-grid i{display:block;height:250px}
@keyframes verityShimmer{to{background-position:-220% 0}}

/* Local loaders retain the content geometry while data changes. */
.chart-loading{position:absolute;inset:0;z-index:2;display:grid;align-content:center;gap:15px;padding:72px;background:rgba(251,250,247,.94)}
.chart-loading[hidden]{display:none}.chart-loading i{display:block;height:1px}.chart-loading i:nth-child(1){width:82%}.chart-loading i:nth-child(2){width:61%}.chart-loading i:nth-child(3){width:72%}
.news-skeleton,.release-skeleton,.calendar-skeleton{display:grid;gap:18px;padding:8px 0}.news-skeleton i,.release-skeleton i,.calendar-skeleton i{display:block;height:42px}.skeleton-row{min-height:54px}

/* Homepage: balanced macro front, no single-release hero. */
.macro-front{padding:58px 0 66px}.front-date{margin-bottom:27px;color:var(--muted);font-size:13px}.macro-front-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);gap:86px;align-items:start}.macro-lead-head h1{margin-top:5px;font-size:clamp(42px,5vw,61px);line-height:.98}.macro-lead-head .dek{max-width:49ch;margin-top:18px;color:#343431;font-size:17px;line-height:1.48}.lead-label{color:var(--muted);font-size:13px}.macro-snapshot{margin-top:36px;border-top:1px solid var(--ink)}.macro-row{display:grid;grid-template-columns:minmax(0,1fr) auto 100px;gap:22px;align-items:center;padding:17px 0;border-bottom:1px solid var(--rule-soft);text-decoration:none}.macro-row:hover{text-decoration:none}.macro-row:hover strong{text-decoration:underline;text-underline-offset:3px}.macro-row span strong{display:block;font-size:16px}.macro-row span small,.macro-row em{display:block;color:var(--muted);font-size:12px;font-style:normal}.macro-row b{font-size:19px;font-variant-numeric:tabular-nums}.lead-actions{margin-top:28px}
.news-column{min-width:0}.news-column-head{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:10px;border-bottom:1px solid var(--ink)}.news-column-head h2{font-size:22px}.news-column-head span{color:var(--muted);font-size:12px}.verified-news-scroll{max-height:445px;overflow-y:auto;padding-right:12px;scrollbar-width:thin;scrollbar-color:#bdb8ae transparent}.news-brief-link{display:block;padding:15px 0 17px;border-bottom:1px solid var(--rule-soft);text-decoration:none}.news-brief-link:hover{text-decoration:none}.news-brief-link:hover h3{text-decoration:underline;text-underline-offset:3px}.news-brief-meta{display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:11px}.news-brief-link h3{margin-top:4px;font-size:17px;line-height:1.18}.news-summary{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.35}.news-column-footer{padding-top:14px}.home-calendar{padding:57px 0 66px;background:var(--wash-2)}.home-release-list{border-top:1px solid var(--ink)}.home-release-row{display:grid;grid-template-columns:115px minmax(0,1fr) auto;gap:24px;align-items:center;padding:16px 0;border-bottom:1px solid var(--rule-soft);text-decoration:none}.home-release-row:hover{text-decoration:none}.home-release-row:hover strong{text-decoration:underline;text-underline-offset:3px}.home-release-row time{font-size:14px;font-weight:700}.home-release-row time small,.home-release-row span small{display:block;margin-top:2px;color:var(--muted);font-size:11px;font-weight:400}.home-release-row span strong{font-size:16px}.home-release-row b{font-size:13px}.home-tape{padding:58px 0 76px}.home-tape-head{display:flex;justify-content:space-between;align-items:end;gap:32px}.home-tape-head h2{font-size:25px}.market-tape-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:24px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:0}.market-tape-links>a{padding:20px 24px 22px 0;text-decoration:none}.market-tape-links>a+a{padding-left:24px;border-left:1px solid var(--rule-soft)}.market-tape-links>a:hover .market-name{text-decoration:underline;text-underline-offset:3px}.market-name{font-size:15px;font-weight:700}.market-price{margin-top:14px;font-size:23px;font-weight:700}.market-change{margin-top:5px;color:var(--muted);font-size:12px}

/* Economic data: keep the first-image/newspaper table DNA, just more deliberate. */
.data-page-head{padding-bottom:38px}.newspaper-library,.economic-library{padding:22px 0 78px;background:var(--paper)}.data-section-head{margin-bottom:17px}.data-section-head h2{font-size:23px}.newspaper-tabs{display:flex;gap:25px;flex-wrap:wrap;margin:0 0 18px;padding-bottom:4px}.newspaper-tabs .tab{padding:0 0 4px;border:0;border-bottom:1px solid transparent;background:none;color:#514e48;font-size:14px;cursor:pointer}.newspaper-tabs .tab.active,.newspaper-tabs .tab:hover{color:var(--ink);border-bottom-color:var(--ink)}.newspaper-table,.economic-table{background:transparent;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.economic-table th{padding:12px 16px 11px 0;border-bottom:1px solid var(--rule);color:var(--ink);font-size:13px;font-weight:700}.economic-table td{padding:16px 16px 16px 0;border-bottom:1px solid var(--rule-soft);font-size:15px;line-height:1.22}.economic-table td:first-child{min-width:310px}.economic-table td strong{font-size:16px}.economic-table td span{margin-top:3px;font-size:12px}.economic-table tbody tr:hover{background:#faf9f6}.economic-table tbody tr:focus{outline:1px solid var(--ink);outline-offset:-1px}.coverage-note{margin-top:14px;max-width:78ch}.calendar-live-section{padding:58px 0 84px;background:var(--wash-2)}.calendar-day h3{margin-bottom:12px;font-size:18px}.calendar-table{width:100%;border-collapse:collapse}.calendar-table th{padding:11px 18px 10px 0;color:var(--ink);font-size:12px;text-align:left}.calendar-table td{padding:16px 18px 16px 0;font-size:14px}.release-name{display:block;font-weight:700}.release-sub{display:block;margin-top:3px;color:var(--muted);font-size:11px}.release-num{font-variant-numeric:tabular-nums}.release-source{color:var(--muted)}

/* Charts: four deliberate x-axis labels, larger plotting area, stronger paper-like fill. */
.chart-research{padding:26px 0 74px}.interactive-chart{height:440px;background:#fbfaf7;border:0}.interactive-chart canvas{width:100%;height:100%;display:block}.chart-tooltip{width:164px;padding:9px 11px;border:1px solid #bdb8ae;background:#fff;box-shadow:none}.chart-caption{display:flex;justify-content:space-between;gap:32px;padding-top:4px;color:var(--muted);font-size:12px}.history-table-wrap{max-width:780px;margin-top:46px}.history-table{border-top:1px solid var(--ink)}.history-table th{color:var(--ink);font-weight:700}.research-below{padding:66px 0 72px;background:var(--wash-2)}.market-refresh-note{margin-top:13px;color:var(--muted);font-size:12px;line-height:1.4}.feed-status small{max-width:30ch;line-height:1.25}.detail-snapshot{grid-template-columns:repeat(4,minmax(0,1fr))}

/* Market board uses rows, not cards. */
.market-overview{padding:4px 0 86px}.market-table{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.market-table th{color:var(--ink);font-weight:700}.market-table td{padding-top:18px;padding-bottom:18px}.market-table tbody tr:focus{outline:1px solid var(--ink);outline-offset:-1px}

@media(max-width:900px){.macro-front-grid{grid-template-columns:1fr;gap:58px}.market-tape-links{grid-template-columns:repeat(2,minmax(0,1fr))}.market-tape-links>a:nth-child(3){border-left:0;border-top:1px solid var(--rule-soft);padding-left:0}.market-tape-links>a:nth-child(4){border-top:1px solid var(--rule-soft)}.detail-snapshot{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.page-skeleton-inner{width:calc(100% - 32px)}.skeleton-grid{grid-template-columns:1fr}.macro-row{grid-template-columns:minmax(0,1fr) auto}.macro-row em{grid-column:1/-1}.home-release-row{grid-template-columns:90px minmax(0,1fr)}.home-release-row b{display:none}.home-tape-head,.chart-caption{align-items:flex-start;flex-direction:column}.interactive-chart{height:330px}.economic-table{min-width:850px}.calendar-table{min-width:720px}.detail-snapshot{grid-template-columns:1fr 1fr}.chart-loading{padding:44px}}
@media(max-width:470px){.market-tape-links{grid-template-columns:1fr}.market-tape-links>a+a,.market-tape-links>a:nth-child(3){border-left:0;border-top:1px solid var(--rule-soft);padding-left:0}.detail-snapshot{grid-template-columns:1fr}}

/* --- Legacy commodity layout helpers (V11 market pages use Verity charts) --- */
.data-page-head .wrap{max-width:1080px}.newspaper-library .wrap{max-width:1180px}.data-section-head{margin-bottom:24px}.newspaper-tabs{gap:30px;margin-bottom:26px}.economic-table{table-layout:auto}.economic-table th{padding-top:15px;padding-bottom:14px}.economic-table td{padding-top:20px;padding-bottom:20px}.economic-table td:first-child{padding-left:2px}.economic-table td:nth-child(2),.economic-table td:nth-child(3){font-variant-numeric:tabular-nums;white-space:nowrap}.economic-table tbody tr:last-child td{border-bottom:0}.economic-table tbody tr:hover{background:#fbfaf7}.calendar-live-section{padding-top:72px}.calendar-day{margin-top:34px}.calendar-day+.calendar-day{margin-top:54px}.calendar-day h3{padding-bottom:10px;border-bottom:1px solid var(--ink)}

.commodity-detail-head{padding-bottom:46px}.reference-snapshot{margin-top:38px}.reference-snapshot dt{font-size:12px}.reference-snapshot dd{font-size:20px}.tv-chart-section{padding-top:8px;padding-bottom:74px}.tv-chart-toolbar{align-items:flex-end;margin-bottom:18px}.eyebrow{margin-bottom:5px;color:var(--muted);font-size:12px}.chart-source-note{max-width:52ch;color:var(--muted);font-size:12px;line-height:1.45;text-align:right}.tv-chart-shell{height:590px;position:relative;background:#fafaf8;border-top:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft);overflow:hidden}.tv-skeleton{position:absolute;inset:0;z-index:0;display:grid;align-content:center;gap:22px;padding:76px}.tv-skeleton i{display:block;height:1px;background:#dedbd4}.tv-skeleton i:nth-child(1){width:88%}.tv-skeleton i:nth-child(2){width:68%}.tv-skeleton i:nth-child(3){width:77%}.tv-skeleton i:nth-child(4){width:56%}.tradingview-widget-container{position:relative;z-index:1;background:#fafaf8}.tradingview-widget-copyright{height:24px;padding-top:5px;color:var(--muted);font-size:10px;text-align:right}.tradingview-widget-copyright a{color:inherit}.tv-caption{margin-top:9px}.commodity-context{padding-top:72px;padding-bottom:78px}.context-intro{max-width:760px;margin-bottom:44px}.context-intro h2{font-size:28px}.context-intro p{margin-top:10px;color:#3f3d38;font-size:16px;line-height:1.55}.commodity-context .research-below-grid{gap:62px}.commodity-context h3{margin-bottom:17px;font-size:20px}.plain-facts{list-style:none;margin:18px 0 0;padding:0;border-top:1px solid var(--rule-soft)}.plain-facts li{display:flex;justify-content:space-between;gap:24px;padding:12px 0;border-bottom:1px solid var(--rule-soft);font-size:13px}.plain-facts span{color:var(--muted);text-align:right}.market-board-head{margin-bottom:24px}.market-board-refined td{padding-top:21px;padding-bottom:21px}.market-board-refined .market-big{font-size:17px}.market-board-refined tbody tr:hover{background:#fbfaf7}

.source-live{font-size:13px}.history-table td,.history-table th{font-variant-numeric:tabular-nums}.linked-news-section{padding-top:68px;padding-bottom:86px}

@media(max-width:900px){.tv-chart-shell{height:500px}.chart-source-note{text-align:left}.commodity-context .research-below-grid{gap:44px}}
@media(max-width:720px){.tv-chart-shell{height:430px}.tv-chart-toolbar{align-items:flex-start}.reference-snapshot{grid-template-columns:1fr 1fr}.economic-table td{padding-top:18px;padding-bottom:18px}}
@media(max-width:470px){.tv-chart-shell{height:390px}.reference-snapshot{grid-template-columns:1fr}.plain-facts li{align-items:flex-start;flex-direction:column;gap:4px}.plain-facts span{text-align:left}}

.calendar-inline-link{color:inherit;text-decoration:none;border-bottom:1px solid #b8b3aa;padding-bottom:1px}.calendar-inline-link:hover{border-bottom-color:#111}.calendar-inline-link:focus-visible{outline:1px solid #111;outline-offset:3px}

/* --- Verity Live v5 research system --- */
.market-subline{margin-top:10px;color:var(--muted);font-size:14px}.commodity-detail-head{padding-bottom:22px}.commodity-detail-head h1{margin-top:7px}.tv-chart-section{padding-top:0}.tv-chart-shell{height:620px}
.research-section-heading{display:flex;justify-content:space-between;align-items:end;gap:56px;margin-bottom:38px}.research-section-heading h2{font-size:29px;line-height:1.08}.research-section-heading>p{max-width:56ch;color:var(--muted);font-size:14px;line-height:1.5}.commodity-research{padding:72px 0 82px;background:var(--wash-2)}.commodity-driver-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:92px}.commodity-driver-grid h3,.linked-research-grid h2{font-size:20px}.driver-explain .factor-list{margin-top:10px}.linked-macro-panel{min-width:0}
.mini-head{display:flex;align-items:baseline;justify-content:space-between;gap:22px;padding-bottom:11px;border-bottom:1px solid var(--ink)}.mini-head h2,.mini-head h3{font-size:19px}.mini-head>span{color:var(--muted);font-size:11px}.macro-research-list{border-bottom:1px solid var(--rule-soft)}.macro-research-row{display:grid;grid-template-columns:minmax(0,1fr) auto 96px;gap:22px;align-items:center;padding:17px 0;border-bottom:1px solid var(--rule-soft);text-decoration:none}.macro-research-row:last-child{border-bottom:0}.macro-research-row:hover{text-decoration:none}.macro-research-row:hover strong{text-decoration:underline;text-underline-offset:3px}.macro-research-row span strong{display:block;font-size:15px}.macro-research-row span small{display:block;margin-top:2px;color:var(--muted);font-size:11px}.macro-research-row b{font-size:17px;font-variant-numeric:tabular-nums}.macro-research-row em{color:var(--muted);font-size:11px;font-style:normal;text-align:right}
.commodity-events{padding:70px 0 76px}.upcoming-research-list,.upcoming-compact{border-top:1px solid var(--ink)}.upcoming-research-row{display:grid;grid-template-columns:105px minmax(0,1fr) auto;gap:24px;align-items:center;padding:15px 0;border-bottom:1px solid var(--rule-soft);text-decoration:none}.upcoming-research-row:hover{text-decoration:none}.upcoming-research-row:hover strong{text-decoration:underline;text-underline-offset:3px}.upcoming-research-row time{font-weight:700}.upcoming-research-row time small,.upcoming-research-row span small{display:block;margin-top:2px;color:var(--muted);font-size:11px;font-weight:400}.upcoming-research-row b{font-size:12px}.official-reference-section{padding:62px 0 68px;background:var(--wash-2)}.reference-inline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:44px;padding-top:22px;border-top:1px solid var(--ink)}.reference-inline dt{color:var(--muted);font-size:11px}.reference-inline dd{margin-top:7px;font-size:18px;font-weight:700}
.current-read-section{padding:36px 0 56px;background:var(--wash-2)}.current-read-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:86px;align-items:start}.current-read-grid h2{max-width:28ch;margin-top:4px;font-size:25px}.current-read-grid>div:first-child>p:last-child{max-width:70ch;margin-top:10px;font-size:15px;line-height:1.55}.current-read-list{border-top:1px solid var(--ink)}.current-read-list>div{display:flex;justify-content:space-between;gap:30px;padding:11px 0;border-bottom:1px solid var(--rule-soft)}.current-read-list dt{color:var(--muted);font-size:12px}.current-read-list dd{font-size:13px;font-weight:700;text-align:right}.macro-research-section{padding:72px 0 80px;background:var(--wash-2)}.macro-explain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:68px}.macro-explain-grid h3{margin-bottom:16px;font-size:20px}.linked-research-section{padding:72px 0 80px}.linked-research-grid{display:grid;grid-template-columns:1.15fr .8fr 1fr;gap:72px}.market-link-list{list-style:none;margin:0;padding:0;border-bottom:1px solid var(--rule-soft)}.market-link-list li{border-bottom:1px solid var(--rule-soft)}.market-link-list li:last-child{border-bottom:0}.market-link-list a{display:flex;justify-content:space-between;gap:20px;padding:16px 0;text-decoration:none}.market-link-list a:hover strong{text-decoration:underline;text-underline-offset:3px}.market-link-list strong{font-size:15px}.market-link-list span{color:var(--muted);font-size:11px}.history-table-wrap .mini-head{max-width:780px;margin-bottom:0}.research-line-skeleton{display:grid;gap:14px;padding:18px 0}.research-line-skeleton i{display:block;height:34px;background:linear-gradient(90deg,#f0efeb 20%,#e5e3dd 48%,#f0efeb 78%);background-size:220% 100%;animation:verityShimmer 1.15s linear infinite}
.news-verification{margin-top:6px}.verification-tag{display:inline-block;padding-bottom:1px;border-bottom:1px solid #c9c5bd;color:var(--muted);font-size:10px;line-height:1.2}.verification-tag.is-cross{border-bottom-color:var(--ink);color:var(--ink);font-weight:700}
.article-page{padding:58px 0 92px}.article-shell{display:grid;grid-template-columns:minmax(0,800px) minmax(220px,1fr);gap:92px;align-items:start}.article-header h1{max-width:18ch;font-size:clamp(42px,5.4vw,64px);line-height:1.01}.article-summary{max-width:66ch}.verification-line{display:flex;flex-direction:column;gap:4px;margin-top:17px;padding:12px 0;border-top:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft)}.verification-line strong{font-size:13px}.verification-line span{max-width:75ch;color:var(--muted);font-size:11px;line-height:1.35}.verification-line.is-cross strong:before{content:'✓ ';font-weight:400}.article-body{max-width:710px;margin-top:34px}.article-linked-data,.article-coverage,.article-watch{margin-top:52px}.article-research-grid{border-bottom:1px solid var(--rule-soft)}.article-research-item{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:16px 0;border-bottom:1px solid var(--rule-soft);text-decoration:none}.article-research-item:last-child{border-bottom:0}.article-research-item:hover{text-decoration:none}.article-research-item:hover strong{text-decoration:underline;text-underline-offset:3px}.article-research-item span strong{display:block;font-size:15px}.article-research-item span small{display:block;margin-top:2px;color:var(--muted);font-size:11px}.article-research-item b{font-size:16px;white-space:nowrap}.coverage-list{list-style:none;margin:0;padding:0}.coverage-list li{border-bottom:1px solid var(--rule-soft)}.coverage-list a{display:grid;grid-template-columns:75px minmax(0,1fr);gap:22px;padding:15px 0;text-decoration:none}.coverage-list a:hover strong{text-decoration:underline;text-underline-offset:3px}.coverage-list time{color:var(--muted);font-size:11px}.coverage-list strong{font-size:15px;line-height:1.25}.coverage-list small{display:block;margin-top:4px;color:var(--muted);font-size:11px}.article-source-note{max-width:70ch;color:var(--muted);font-size:11px;line-height:1.45}.article-side{padding-top:82px}.article-side-inner{position:sticky;top:92px}.article-side-inner>h2{padding-bottom:10px;border-bottom:1px solid var(--ink)}.article-side .related-list li{padding:12px 0;border-bottom:1px solid var(--rule-soft)}.article-side .related-list a{font-size:14px}
@media(max-width:980px){.commodity-driver-grid,.current-read-grid,.linked-research-grid,.article-shell{grid-template-columns:1fr;gap:52px}.macro-explain-grid{grid-template-columns:1fr 1fr}.article-side{padding-top:0}.article-side-inner{position:static}.article-side .related-list{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}.reference-inline{grid-template-columns:1fr 1fr}.tv-chart-shell{height:540px}}
@media(max-width:700px){.research-section-heading{align-items:flex-start;flex-direction:column;gap:12px}.macro-explain-grid{grid-template-columns:1fr;gap:44px}.macro-research-row{grid-template-columns:minmax(0,1fr) auto}.macro-research-row em{grid-column:1/-1;text-align:left}.upcoming-research-row{grid-template-columns:86px minmax(0,1fr)}.upcoming-research-row b{display:none}.article-side .related-list{grid-template-columns:1fr}.reference-inline{grid-template-columns:1fr}.tv-chart-shell{height:470px}.article-header h1{font-size:clamp(38px,12vw,52px)}.article-shell{gap:40px}}
.verification-note{margin-bottom:9px;color:var(--muted);font-size:10px;line-height:1.35}

/* --- Verity Live v6 --- */
html.verity-booting body{min-height:100vh;background:#fff}html.verity-booting body>:not(.boot-skeleton-overlay){opacity:0}html.verity-booting[data-nav-mode="full"] body::before{content:'Verity.';position:fixed;z-index:10002;inset:0;display:grid;place-items:center;background:#fff;color:#0b0b0b;font:700 42px/1 "Times New Roman",Times,serif;opacity:1;transition:opacity .24s ease}html.verity-booting[data-nav-mode="internal"] body::before{display:none}html.verity-content-ready body::before{opacity:0!important}.boot-skeleton-overlay{position:fixed;z-index:10001;inset:0;background:#fff;opacity:0;pointer-events:none;transition:opacity .2s ease}.boot-skeleton-overlay.show{opacity:1}.boot-skeleton-inner{width:min(1120px,calc(100% - 48px));margin:0 auto;padding-top:64px}.boot-nav{height:64px;display:flex;align-items:center;gap:24px;border-bottom:1px solid #eceae5}.boot-nav i{display:block;height:13px;background:#eceae5}.boot-nav i:first-child{width:82px;height:25px;background:#e5e3dd}.boot-nav i:nth-child(2){width:180px}.boot-nav i:nth-child(3){width:110px;margin-left:auto}.boot-title,.boot-headline{margin-top:58px;width:42%;height:52px;background:#e9e7e1}.boot-headline{width:64%;height:112px}.boot-copy{margin-top:16px;height:15px;background:#f0efeb}.boot-copy.long{width:55%}.boot-chart{margin-top:54px;height:420px;background:#f6f5f1;border-top:1px solid #eceae5;border-bottom:1px solid #eceae5}.boot-rows{margin-top:38px;border-top:1px solid #eceae5}.boot-rows i{display:block;height:52px;border-bottom:1px solid #eceae5;background:linear-gradient(90deg,#fff,#f6f5f1,#fff);background-size:220% 100%;animation:verityShimmer 1.1s linear infinite}
.nav-search{display:flex;align-items:center;width:178px;height:34px;border-bottom:1px solid #bdb9b0;transition:border-color .15s ease}.nav-search.is-focus{border-bottom-color:#0b0b0b}.nav-search-icon{display:flex;align-items:center;justify-content:flex-start;flex:0 0 22px;height:34px;color:#555;font-size:17px;line-height:34px}.nav-search input{min-width:0;width:100%;height:34px;border:0;outline:0;background:transparent;padding:0 2px;color:#111;font-size:13px;line-height:34px}.nav-search input::placeholder{color:#706e68;opacity:1}.nav-search-key{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto;height:34px;margin-left:4px;color:#999;font-size:11px;line-height:34px}.nav-search:focus-within .nav-search-key{visibility:hidden}
.home-utility{padding-top:13px}.home-utility .wrap{border-bottom:1px solid var(--rule-soft)}.home-mini-ticker{display:flex;gap:28px;overflow-x:auto;white-space:nowrap;padding:8px 0 7px;scrollbar-width:none;font-size:12px}.home-mini-ticker::-webkit-scrollbar{display:none}.home-mini-ticker a{color:#2f2e2a}.home-mini-ticker span{margin-left:4px;color:var(--muted)}.home-next-release{display:flex;justify-content:space-between;gap:24px;padding:7px 0 9px;color:var(--muted);font-size:12px}.home-next-release strong{color:#222}.home-next-release a{color:#111;font-weight:700}.macro-front{padding-top:44px}
.data-title-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:84px;align-items:end}.changed-today{padding-bottom:7px}.changed-today>div{margin-top:10px;border-top:1px solid var(--rule-soft)}.changed-today a,.changed-today>div>span{display:flex;justify-content:space-between;gap:18px;padding:8px 0;border-bottom:1px solid var(--rule-soft);font-size:12px}.changed-today a strong{font-size:13px}.changed-today a span,.changed-today>div>span{color:var(--muted)}.newspaper-table .table-section-row td{padding:30px 0 8px!important;border-bottom:1px solid #111!important;color:#111;font-size:13px;font-weight:700;cursor:default}.newspaper-table .table-section-row:first-child td{padding-top:10px!important}.economic-table tbody tr[data-indicator] td{padding-top:18px;padding-bottom:18px}.economic-table tbody tr[data-indicator]:hover{background:#fbfaf7}.economic-table td:first-child strong{font-size:15px}.economic-table td:first-child span{margin-top:3px}.calendar-actions{display:flex;align-items:center;gap:24px}.timezone-control{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.timezone-control select{border:0;border-bottom:1px solid #aaa;background:#fff;padding:4px 18px 3px 2px;color:#111;font-size:12px}.calendar-range{display:flex;justify-content:space-between;gap:20px;align-items:baseline;margin-bottom:18px}.calendar-range span{color:var(--muted);font-size:11px}
.commodity-nav-strip{border-bottom:1px solid var(--rule-soft)}.commodity-nav-strip .wrap{display:flex;gap:25px;overflow-x:auto;padding-top:12px;padding-bottom:10px;white-space:nowrap}.commodity-nav-strip a{color:var(--muted);font-size:13px}.commodity-nav-strip a.active{color:#111;font-weight:700;text-decoration:underline;text-underline-offset:4px}.commodity-title-line{display:flex;align-items:end;justify-content:space-between;gap:40px}.commodity-quote{text-align:right}.commodity-quote strong{display:block;font-size:30px}.commodity-quote span{display:block;margin-top:3px;font-size:13px}.commodity-quote small{display:block;margin-top:3px;color:var(--muted);font-size:11px}.market-chart-host{height:610px;background:#fbfaf7}.verity-market-chart{height:auto;background:transparent}.verity-market-chart .chart-frame{height:500px}.compact-chart-tools{justify-content:flex-end;padding-bottom:10px}.commodity-context{padding:72px 0 80px;background:#fbfaf7}.commodity-context-grid{display:grid;grid-template-columns:.9fr 1.15fr .85fr;gap:64px}.commodity-context-grid h3{font-size:20px}.driver-read-list{border-bottom:1px solid var(--rule-soft)}.driver-read-list>div{display:flex;justify-content:space-between;gap:24px;padding:15px 0;border-bottom:1px solid var(--rule-soft)}.driver-read-list>div:last-child{border-bottom:0}.driver-read-list strong{display:block;font-size:14px}.driver-read-list small{display:block;margin-top:3px;color:var(--muted);font-size:11px}.driver-read-list b{font-size:15px;white-space:nowrap}.commodity-catalysts{padding:68px 0}.related-research-strip{padding:58px 0 78px;background:#fbfaf7}.related-research-links{display:flex;flex-wrap:wrap;gap:0 30px;margin-top:10px}.related-research-links a{padding:10px 0;border-bottom:1px solid var(--rule-soft);font-size:14px}.commodity-board-groups{display:grid;grid-template-columns:1fr 1fr;gap:84px;padding-bottom:72px}.commodity-board-groups>.commodity-board-wide{grid-column:1/-1}.commodity-board-list{border-bottom:1px solid var(--rule-soft)}.commodity-board-list>a{display:grid;grid-template-columns:minmax(0,1fr) auto 80px;gap:24px;align-items:center;padding:20px 0;border-bottom:1px solid var(--rule-soft);text-decoration:none}.commodity-board-list>a:hover strong{text-decoration:underline;text-underline-offset:3px}.commodity-board-list strong{display:block;font-size:17px}.commodity-board-list small{display:block;margin-top:3px;color:var(--muted);font-size:11px}.commodity-board-list b{font-size:17px}.commodity-board-list em{color:var(--muted);font-size:12px;font-style:normal;text-align:right}.commodity-desk{padding:66px 0 82px;background:#fbfaf7}.commodity-desk-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:80px}
.macro-profile-section{padding:70px 0 78px;background:#fbfaf7}.macro-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 60px;border-top:1px solid #111}.macro-profile-grid>a{display:grid;grid-template-columns:minmax(0,1fr) auto 78px;gap:18px;align-items:center;padding:16px 0;border-bottom:1px solid var(--rule-soft);text-decoration:none}.macro-profile-grid>a:hover strong{text-decoration:underline;text-underline-offset:3px}.macro-profile-grid strong{display:block;font-size:14px}.macro-profile-grid small{display:block;color:var(--muted);font-size:11px}.macro-profile-grid b{font-size:16px}.macro-profile-grid em{color:var(--muted);font-size:11px;font-style:normal;text-align:right}.revision-section,.reaction-section{padding:62px 0}.revision-section{background:#fff}.revision-list{border-top:1px solid #111}.revision-list>div{display:grid;grid-template-columns:120px 1fr 120px 100px;gap:20px;padding:13px 0;border-bottom:1px solid var(--rule-soft);font-size:13px}.revision-list time,.revision-list span{color:var(--muted)}.revision-list em{font-style:normal;text-align:right}.reaction-section{background:#fbfaf7}.reaction-table{border-top:1px solid #111}.reaction-row{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:20px;padding:12px 0;border-bottom:1px solid var(--rule-soft);font-size:13px}.reaction-head{color:var(--muted);font-size:11px}.reaction-row b{text-align:right}
.news-desk{padding:0 0 90px}.news-desk-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:86px}.news-page-list .news-brief-link h3{font-size:21px}.developing-side{min-width:0}.developing-list{border-bottom:1px solid var(--rule-soft)}.developing-empty{margin:0;padding:13px 0;color:var(--muted);font-size:12px;line-height:1.45}.developing-item{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 18px;padding:13px 0;border:0;border-bottom:1px solid var(--rule-soft);background:transparent;text-align:left;cursor:pointer}.developing-item span{font-size:14px;font-weight:700}.developing-item strong{font-size:11px}.developing-item small{grid-column:1/-1;color:var(--muted);font-size:10px}.developing-item.active span{text-decoration:underline;text-underline-offset:3px}.developing-timeline{margin-top:32px}.developing-timeline-head{display:flex;justify-content:space-between;gap:20px;align-items:baseline;margin-bottom:10px}.developing-timeline-head strong{font-size:18px}.developing-timeline-head a{font-size:12px;font-weight:700}.event-timeline{list-style:none;margin:0;padding:0;border-left:1px solid #bdb9b0}.event-timeline li{position:relative;display:grid;grid-template-columns:70px minmax(0,1fr);gap:18px;padding:0 0 18px 18px}.event-timeline li::before{content:'';position:absolute;left:-3px;top:7px;width:5px;height:5px;border-radius:50%;background:#111}.event-timeline time{color:var(--muted);font-size:11px}.event-timeline span strong{display:block;margin-bottom:2px;font-size:11px}.event-timeline span,.event-timeline a{font-size:13px;line-height:1.35}.article-timeline{margin-top:52px}.article-timeline .event-timeline{margin-top:18px}.topic-body{padding:0 0 72px}.topic-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:86px}.topic-research{display:grid}.topic-research .article-research-item{width:100%}
.search-page{padding:70px 0 100px}.search-page h1{font-size:clamp(44px,6vw,68px);line-height:1}.global-search-form{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;margin-top:36px;border-bottom:2px solid #111}.global-search-form .search-icon{font-size:28px}.global-search-form input{border:0;outline:0;background:transparent;padding:12px 0;font-size:28px;color:#111;caret-color:#111}.global-search-form input::placeholder{color:#77736c}.global-search-form button{border:0;background:transparent;font-weight:700;cursor:pointer}.search-help{margin-top:10px;color:var(--muted);font-size:12px}.search-help kbd{padding:0 4px;border:1px solid #bbb;background:#fff}.search-results{margin-top:48px}.search-group{margin-top:42px}.search-group h2{padding-bottom:8px;border-bottom:1px solid #111;font-size:20px}.search-group>a{display:flex;justify-content:space-between;gap:30px;padding:13px 0;border-bottom:1px solid var(--rule-soft);text-decoration:none}.search-group>a:hover strong{text-decoration:underline;text-underline-offset:3px}.search-group strong{font-size:15px}.search-group span{color:var(--muted);font-size:12px;text-align:right}
@media(max-width:980px){.data-title-grid,.commodity-context-grid,.commodity-board-groups,.commodity-desk-grid,.news-desk-grid,.topic-grid{grid-template-columns:1fr;gap:48px}.changed-today{max-width:520px}.market-chart-host{height:520px}.commodity-title-line{align-items:flex-start}.commodity-quote{text-align:left}.macro-profile-grid{grid-template-columns:1fr}.nav-search{width:145px}.revision-list>div{grid-template-columns:100px 1fr 100px}.revision-list em{display:none}}
@media(max-width:760px){.wrap,.boot-skeleton-inner{width:min(100% - 28px,1120px)}.nav{gap:14px}.nav-links{display:none}.nav-search{width:130px}.nav-signin{display:none}.home-next-release{align-items:flex-start;flex-direction:column;gap:3px}.commodity-title-line{display:block}.commodity-quote{margin-top:18px}.market-chart-host{height:440px}.commodity-context-grid{grid-template-columns:1fr}.calendar-actions{align-items:flex-end;flex-direction:column}.calendar-range{align-items:flex-start;flex-direction:column;gap:3px}.reaction-row{grid-template-columns:1.3fr 1fr 1fr}.reaction-row>:nth-child(2){display:none}.revision-list>div{grid-template-columns:100px 1fr}.revision-list strong{justify-self:end}.news-desk-grid{gap:52px}.global-search-form input{font-size:22px}.search-group>a{flex-direction:column;gap:3px}.search-group span{text-align:left}.article-shell{grid-template-columns:1fr!important}.boot-title{width:65%}.boot-headline{width:90%}}

/* V8 additive refinements */
.headline-filters{display:flex;flex-direction:column;align-items:flex-end;gap:4px;margin-left:auto}
.headline-filter-group{display:flex;align-items:center;gap:0;white-space:nowrap}
.headline-filter-group button{appearance:none;border:0;background:transparent;color:var(--muted);font:inherit;font-size:11px;line-height:1.25;padding:0;cursor:pointer;text-decoration:none}
.headline-filter-group button+button:before{content:' · ';color:#a39f96;padding:0 4px}
.headline-filter-group button.active{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.headline-filter-group button:hover{color:var(--ink)}
.source-status-filter button{font-size:10px}
.news-column-head{align-items:flex-start}
.news-column>.headline-filters{align-items:flex-start;margin:6px 0 8px}
.news-page-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:28px}
.news-page-title-row .headline-filters{padding-bottom:8px}

.forward-outlook-section{padding:64px 0 84px;border-top:1px solid var(--rule-soft)}
.forward-outlook-head{align-items:flex-end}
.outlook-method{color:var(--muted);font-size:11px;white-space:nowrap}
.forward-outlook-list{border-top:1px solid var(--ink)}
.outlook-row{display:grid;grid-template-columns:minmax(190px,.75fr) minmax(0,1.7fr);gap:52px;padding:22px 0;border-bottom:1px solid var(--rule-soft)}
.outlook-main{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.outlook-name{font-size:13px;color:var(--muted)}
.outlook-main strong{font-size:18px}
.outlook-main small{font-size:10px;color:var(--muted)}
.outlook-reasons{font-size:13px;line-height:1.45}
.outlook-reasons ul{margin:4px 0 10px 18px;padding:0}
.outlook-reasons li{margin:3px 0}
.outlook-label{margin:0 0 4px;font-weight:700}
.outlook-change{margin:8px 0 0;color:var(--muted)}
.outlook-change b{color:var(--ink)}

.market-read-status{margin:0;padding:12px 0;color:var(--muted);font-size:12px;line-height:1.45;border-top:1px solid var(--rule-soft)}
.driver-read-list .market-read-note{grid-template-columns:1fr;border-bottom:0;padding-top:14px}
.driver-read-list .market-read-note strong{font-size:13px}
.driver-read-list .market-read-note small{max-width:38ch;line-height:1.4}
.verity-market-chart .compact-chart-tools{display:flex;justify-content:flex-end;margin:0 0 8px}
.verity-market-chart .timeframes{display:flex;gap:13px;align-items:center}
.verity-market-chart .timeframes button{appearance:none;border:0;background:transparent;padding:0;color:var(--muted);font:inherit;font-size:11px;cursor:pointer}
.verity-market-chart .timeframes button.active{color:var(--ink);text-decoration:underline;text-underline-offset:3px}

/* Global Search baseline/alignment correction */
.nav-search{height:36px;align-items:center}
.nav-search-icon,.nav-search-key{display:grid;place-items:center;height:36px;line-height:1}
.nav-search-icon{font-size:16px;transform:translateY(-1px)}
.nav-search-key{font-size:11px;transform:translateY(-1px)}
.nav-search input{height:36px;line-height:1.2;padding:1px 2px 0}

@media(max-width:980px){.news-page-title-row{align-items:flex-start;flex-direction:column;gap:12px}.news-page-title-row .headline-filters{align-items:flex-start;margin-left:0;padding-bottom:0}.outlook-row{grid-template-columns:1fr;gap:14px}}
@media(max-width:760px){.headline-filters{align-items:flex-start;margin-left:0}.headline-filter-group{white-space:normal;flex-wrap:wrap;row-gap:3px}.news-column>.headline-filters{margin-top:8px}.forward-outlook-section{padding:48px 0 64px}}

/* ===== V8 precision pass: editorial metadata, non-duplicative articles, timelines, page skeletons ===== */

/* Homepage/news metadata: keep it publication-like, not micro-badge UI. */
.front-date{
  margin-bottom:27px;
  color:#4d4943;
  font-size:14px;
  font-weight:400;
  letter-spacing:0;
}
.macro-lead-head .dek{
  max-width:46ch;
  color:#35322e;
  font-size:16px;
  line-height:1.5;
  font-weight:400;
}
.news-column-head span,
.news-brief-meta,
.news-page-list .news-brief-meta{
  color:#514d46;
  font-size:13px;
  line-height:1.3;
  font-weight:400;
  letter-spacing:0;
}
.news-brief-meta span:first-child{font-style:normal}
.news-brief-meta span:last-child{font-variant-numeric:tabular-nums}

/* Article hierarchy: Summary is its own section, and factual/analysis sections stay distinct. */
.article-summary-section{
  max-width:710px;
  margin-top:30px;
}
.article-summary-section h2,
.article-fact-section h2,
.article-why-section h2{
  margin:0 0 12px;
  font-size:19px;
  line-height:1.2;
}
.article-summary{
  margin:0;
  max-width:66ch;
  font-size:18px;
  line-height:1.52;
}
.article-fact-section + .article-why-section{margin-top:34px}
.article-body{margin-top:34px}
.article-body p{max-width:70ch}
[hidden]{display:none!important}

/* Developing story timeline: dedicated date gutter, marker gutter and copy column. */
.event-timeline{
  list-style:none;
  margin:0;
  padding:0;
  border-left:0;
}
.event-timeline li{
  position:relative;
  display:grid;
  grid-template-columns:72px 20px minmax(0,1fr);
  gap:0 17px;
  align-items:start;
  padding:0 0 30px;
}
.event-timeline li:last-child{padding-bottom:0}
.event-timeline time{
  padding-top:1px;
  color:#615d56;
  font-size:12px;
  line-height:1.35;
  font-variant-numeric:tabular-nums;
}
.timeline-marker{
  position:relative;
  display:block;
  min-height:100%;
}
.timeline-marker::before{
  content:'';
  position:absolute;
  top:5px;
  left:7px;
  width:6px;
  height:6px;
  border-radius:50%;
  background:#111;
}
.timeline-marker::after{
  content:'';
  position:absolute;
  top:14px;
  bottom:-30px;
  left:9.5px;
  border-left:1px solid #c9c4bb;
}
.event-timeline li:last-child .timeline-marker::after{display:none}
.timeline-copy{display:block;min-width:0}
.timeline-copy strong{
  display:block;
  margin:0 0 5px;
  font-size:12px;
  line-height:1.2;
}
.timeline-copy a{
  display:block;
  font-size:14px;
  line-height:1.4;
  text-decoration:none;
}
.timeline-copy a:hover{text-decoration:underline;text-underline-offset:3px}
.timeline-copy small{
  display:block;
  max-width:68ch;
  margin-top:5px;
  color:#666159;
  font-size:11px;
  line-height:1.4;
}
.topic-timeline{margin-top:3px}
.developing-timeline .event-timeline{margin-top:14px}
.article-timeline .event-timeline{margin-top:20px}

/* Avoid empty research shells on articles/topics. */
.article-linked-data[hidden],
.article-coverage[hidden],
.article-watch[hidden],
.article-side[hidden],
.linked-news-section[hidden]{display:none!important}

/* Page-specific boot skeletons: restrained, static/lightly animated and layout-matched. */
.boot-skeleton-inner{padding-top:44px}
.boot-skeleton-inner .boot-nav{margin-bottom:0}
.boot-meta{width:155px;height:12px;margin-top:42px;background:#eeece7}
.boot-title{margin-top:18px;width:38%;height:54px;background:#e9e7e1}
.boot-title.wide{width:62%}
.boot-headline.small{width:58%;height:82px}
.boot-copy.medium{width:43%}
.boot-section-title{width:170px;height:24px;margin-top:44px;background:#e9e7e1}
.boot-filter-lines{width:250px;height:29px;margin-top:18px;border-top:1px solid #eceae5;border-bottom:1px solid #eceae5;background:#f8f7f4}
.boot-home-grid,.boot-news-grid,.boot-article-grid,.boot-topic-grid{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);
  gap:82px;
  align-items:start;
}
.boot-home-grid{margin-top:6px}
.boot-article-grid{grid-template-columns:minmax(0,760px) minmax(220px,1fr)}
.boot-topic-grid{margin-top:48px;grid-template-columns:1.25fr .75fr}
.boot-table-head{height:36px;margin-top:42px;border-top:1px solid #e4e1da;border-bottom:1px solid #e4e1da;background:#f7f6f2}
.boot-calendar-tools{height:42px;margin-top:30px;border-top:1px solid #eceae5;border-bottom:1px solid #eceae5;background:#faf9f6}
.boot-market-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  margin-top:42px;
  border-top:1px solid #e5e2dc;
  border-bottom:1px solid #e5e2dc;
}
.boot-market-grid i{height:105px;border-right:1px solid #eceae5;background:linear-gradient(90deg,#fff,#f5f4f0,#fff);background-size:220% 100%;animation:verityShimmer 1.1s linear infinite}
.boot-market-grid i:nth-child(4n){border-right:0}
.boot-detail-row{display:flex;align-items:flex-start;justify-content:space-between;gap:40px}
.boot-quote{width:120px;height:58px;margin-top:20px;background:#f0efeb}
.boot-three-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:42px}
.boot-three-cols .boot-rows{margin-top:0}
.boot-stat-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:32px}
.boot-stat-strip i{height:72px;background:#f0efeb}
.boot-search-bar{height:58px;margin-top:30px;border-bottom:1px solid #111;background:#f7f6f2}
.boot-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:42px}
.boot-price-grid i{height:290px;border-top:1px solid #ddd9d1;border-bottom:1px solid #ddd9d1;background:#f7f6f2}

@media(max-width:760px){
  .event-timeline li{grid-template-columns:58px 18px minmax(0,1fr);gap:0 11px;padding-bottom:24px}
  .timeline-marker::after{bottom:-24px}
  .boot-home-grid,.boot-news-grid,.boot-article-grid,.boot-topic-grid,.boot-three-cols{grid-template-columns:1fr;gap:24px}
  .boot-market-grid{grid-template-columns:repeat(2,1fr)}
  .boot-stat-strip{grid-template-columns:repeat(2,1fr)}
  .boot-price-grid{grid-template-columns:1fr}
}

/* ===== Verity V10: market research + persistent article workspace ===== */
.v10-market-ticker-section{border-bottom:1px solid var(--rule-soft);background:#fff}.v10-ticker{display:flex;align-items:stretch;overflow-x:auto;scrollbar-width:none}.v10-ticker::-webkit-scrollbar{display:none}.v10-tick{min-width:132px;padding:13px 18px 12px 0;margin-right:24px;text-decoration:none;border-right:1px solid var(--rule-soft);font-variant-numeric:tabular-nums}.v10-tick:last-child{border-right:0}.v10-tick strong{display:block;font-size:12px}.v10-tick span{display:inline-block;margin-top:3px;font-size:15px;font-weight:700}.v10-tick em{display:inline-block;margin-left:7px;font-size:11px;font-style:normal;color:var(--muted)}.v10-tick em.up,.v10-market-row em.up{color:#1f6648}.v10-tick em.down,.v10-market-row em.down{color:#8a3430}.v10-tick small{display:block;margin-top:3px;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.04em}
.v10-page-head{padding:64px 0 46px;border-bottom:1px solid var(--rule-soft)}.v10-page-head h1{font-size:48px;line-height:1.04;letter-spacing:-.025em}.v10-page-head>div>p:not(.front-date){max-width:720px;margin-top:14px;color:#45413b;font-size:17px;line-height:1.5}.v10-page-head small{display:block;margin-top:12px;color:var(--muted);font-size:11px}
.v10-news-first{padding:62px 0 74px}.v10-filter-line{display:flex;flex-wrap:wrap;gap:0;margin:24px 0 18px;padding:10px 0;border-top:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft)}.v10-filter-line button{appearance:none;border:0;background:none;padding:0;color:var(--muted);font:inherit;font-size:12px;cursor:pointer}.v10-filter-line button+button:before{content:'·';display:inline-block;padding:0 8px;color:#aaa49a}.v10-filter-line button.active{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.v10-news-list{border-top:1px solid var(--ink)}.v10-story{display:grid;grid-template-columns:1fr;gap:5px;padding:18px 0;border-bottom:1px solid var(--rule-soft);text-decoration:none}.v10-story>div{display:flex;justify-content:space-between;gap:20px;color:#5e5952;font-size:11px}.v10-story h3{max-width:920px;font-size:17px;line-height:1.32;font-weight:600}.v10-story:hover h3{text-decoration:underline;text-underline-offset:3px}.v10-story>small{color:var(--muted);font-size:10px}.v10-empty{padding:22px 0;color:var(--muted);font-size:13px;line-height:1.45}.v10-loading-lines{display:grid;gap:13px;padding:20px 0}.v10-loading-lines i{height:34px;background:linear-gradient(90deg,#f5f3ef 15%,#ebe8e2 50%,#f5f3ef 85%);background-size:220% 100%;animation:verityShimmer 1.2s linear infinite}
.v10-etf-directory,.v10-crypto-board{padding:58px 0 82px;background:var(--wash-2);border-top:1px solid var(--rule-soft)}.v10-market-table{border-top:1px solid var(--ink)}.v10-market-row{display:grid;grid-template-columns:minmax(0,1.45fr) 120px 90px 100px;gap:24px;align-items:center;padding:17px 0;border-bottom:1px solid var(--rule-soft);text-decoration:none}.v10-market-row span strong{display:block;font-size:16px}.v10-market-row span small{display:block;margin-top:2px;color:var(--muted);font-size:11px}.v10-market-row b{text-align:right;font-size:16px;font-variant-numeric:tabular-nums}.v10-market-row em{text-align:right;font-size:12px;font-style:normal;font-variant-numeric:tabular-nums}.v10-market-row>small{text-align:right;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.03em}.v10-market-row:hover span strong{text-decoration:underline;text-underline-offset:3px}.v10-method-note{margin-top:18px;color:var(--muted);font-size:10px;line-height:1.4}
.v10-symbol-nav{border-bottom:1px solid var(--rule-soft);overflow:hidden}.v10-symbol-nav .wrap{display:flex;gap:24px;overflow-x:auto;padding-top:11px;padding-bottom:11px;scrollbar-width:none}.v10-symbol-nav .wrap::-webkit-scrollbar{display:none}.v10-symbol-nav a{flex:0 0 auto;color:var(--muted);font-size:11px;text-decoration:none}.v10-symbol-nav a.active{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.v10-detail-head{padding-bottom:44px}.v10-title-quote{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:70px;align-items:end;margin-top:10px}.v10-title-quote h1{font-size:43px;line-height:1.05;letter-spacing:-.02em}.v10-title-quote p{margin-top:8px;color:#46423c;font-size:15px}.v10-title-quote>div>small{display:block;margin-top:6px;color:var(--muted);font-size:10px}.v10-big-quote{text-align:right}.v10-big-quote strong{display:block;font-size:34px;font-variant-numeric:tabular-nums}.v10-big-quote span{display:block;margin-top:4px;font-size:12px}.v10-big-quote small{display:block;margin-top:6px;color:var(--muted);font-size:9px;line-height:1.35}.v10-stat-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:28px;padding-top:18px;border-top:1px solid var(--rule-soft)}.v10-stat-strip div span{display:block;color:var(--muted);font-size:10px}.v10-stat-strip div strong{display:block;margin-top:4px;font-size:15px;font-variant-numeric:tabular-nums}
.v10-chart-section{padding:24px 0 64px;border-top:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft)}.v10-chart-head{display:flex;justify-content:space-between;align-items:end;gap:32px;padding-bottom:12px}.v10-chart-head h2{font-size:23px}.v10-timeframes{display:flex;gap:14px;align-items:center}.v10-timeframes button{appearance:none;border:0;background:none;padding:0;color:var(--muted);font:inherit;font-size:11px;cursor:pointer}.v10-timeframes button.active{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.v10-chart-section[data-loading="1"] .v10-timeframes{opacity:.72}.v10-chart{position:relative;height:510px;border-top:1px solid var(--ink);border-bottom:1px solid var(--rule-soft);overflow:hidden}.v10-canvas{display:block}.v10-chart-tip{position:absolute;z-index:4;min-width:160px;padding:8px 10px;border:1px solid #cfcac1;background:rgba(255,255,255,.96);pointer-events:none}.v10-chart-tip strong,.v10-chart-tip span,.v10-chart-tip small{display:block}.v10-chart-tip strong{font-size:14px}.v10-chart-tip span{margin-top:2px;font-size:10px}.v10-chart-tip small{margin-top:3px;color:var(--muted);font-size:9px}.v10-chart-caption{display:flex;justify-content:space-between;gap:24px;padding-top:10px;color:var(--muted);font-size:10px}.v10-research-grid-section{padding:62px 0 70px;background:var(--wash-2)}.v10-research-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:88px}.v10-research-grid h2{font-size:22px}.v10-influences-panel>div:last-child{border-bottom:1px solid var(--rule-soft)}.v10-influence{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:14px 0;border-bottom:1px solid var(--rule-soft)}.v10-influence:last-child{border-bottom:0}.v10-influence span strong{display:block;font-size:14px}.v10-influence span small{display:block;margin-top:2px;color:var(--muted);font-size:10px}.v10-influence b{font-size:10px;font-weight:400;color:var(--muted);text-align:right}
.market-view-switch{display:flex;align-items:center;gap:7px;margin-left:auto;color:var(--muted);font-size:11px}.market-view-switch button{appearance:none;border:0;background:none;color:var(--muted);font:inherit;padding:0;cursor:pointer}.market-view-switch button.active{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.market-view-switch i{font-style:normal;color:#aaa49a}

/* Persistent research windows. They are intentionally editorial, not an imitation OS. */
.verity-workspace-root{position:fixed;inset:0;z-index:3900;pointer-events:none}.verity-article-window{position:fixed;display:flex;flex-direction:column;min-width:420px;min-height:300px;background:#fff;border:1px solid #1c1b19;box-shadow:0 16px 42px rgba(0,0,0,.13);pointer-events:auto;overflow:hidden}.verity-window-bar{height:38px;display:grid;grid-template-columns:105px minmax(0,1fr) auto;gap:12px;align-items:center;padding:0 8px 0 12px;border-bottom:1px solid #d6d2ca;background:#fbfaf7;cursor:move;user-select:none}.verity-window-source{font-size:10px;color:#4f4a43;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.verity-window-title{font-size:11px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.verity-window-controls{display:flex;align-items:center}.verity-window-controls button{width:30px;height:28px;border:0;background:transparent;color:#111;font:16px/1 Georgia,serif;cursor:pointer}.verity-window-controls button:hover{background:#efede8}.verity-window-scroll{flex:1;overflow:auto;overscroll-behavior:contain}.vw-article{max-width:780px;margin:0 auto;padding:38px 46px 52px}.vw-kicker,.vw-meta{color:var(--muted);font-size:10px}.vw-article h1{margin-top:10px;font-size:31px;line-height:1.1}.vw-meta{margin-top:10px;padding-bottom:24px;border-bottom:1px solid var(--rule-soft)}.vw-article section{margin-top:30px}.vw-article h2{font-size:17px;margin-bottom:10px}.vw-article p{font-size:14px;line-height:1.55}.vw-summary{font-size:16px!important}.vw-article ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule-soft)}.vw-article li{padding:11px 0;border-bottom:1px solid var(--rule-soft)}.vw-article li a{display:block;font-size:12px;text-decoration:none}.vw-article li small{display:block;margin-top:3px;color:var(--muted);font-size:9px}.vw-article footer{display:flex;gap:20px;flex-wrap:wrap;margin-top:36px;padding-top:16px;border-top:1px solid var(--ink)}.vw-article footer a{font-size:11px}.vw-loading{padding:48px}.vw-loading i{display:block;height:26px;margin:12px 0;background:#efede8}.vw-loading i:nth-child(1){width:85%}.vw-loading i:nth-child(2){width:68%}.vw-loading i:nth-child(3){width:92%}.vw-loading p{margin-top:20px;color:var(--muted);font-size:10px}.vw-error{padding:46px}.vw-error h2{font-size:22px}.vw-error p{margin:10px 0 18px;color:var(--muted)}.vw-resize{position:absolute;z-index:6}.vw-n,.vw-s{left:8px;right:8px;height:8px;cursor:ns-resize}.vw-n{top:-4px}.vw-s{bottom:-4px}.vw-e,.vw-w{top:8px;bottom:8px;width:8px;cursor:ew-resize}.vw-e{right:-4px}.vw-w{left:-4px}.vw-ne,.vw-nw,.vw-se,.vw-sw{width:14px;height:14px}.vw-ne{top:-5px;right:-5px;cursor:nesw-resize}.vw-nw{top:-5px;left:-5px;cursor:nwse-resize}.vw-se{right:-5px;bottom:-5px;cursor:nwse-resize}.vw-sw{left:-5px;bottom:-5px;cursor:nesw-resize}.verity-article-window.is-maximized .vw-resize{display:none}.verity-window-dock{position:fixed;left:12px;bottom:10px;z-index:8000;display:flex;gap:6px;max-width:calc(100vw - 24px);overflow-x:auto;pointer-events:auto}.verity-window-dock button{width:190px;height:34px;padding:4px 9px;border:1px solid #aaa59c;background:#fbfaf7;text-align:left;font:11px Georgia,serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.verity-window-dock button span{display:block;color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.04em}.verity-window-dock button:hover{border-color:#111}
.home-mini-ticker{position:relative}.home-mini-ticker small{margin-left:4px;color:var(--muted);font-size:8px}.ticker-edit{appearance:none;width:25px;height:25px;margin-left:4px;border:1px solid #c9c4bb;background:#fff;font:16px Georgia,serif;cursor:pointer}.ticker-picker{position:absolute;z-index:70;top:45px;left:0;display:grid;grid-template-columns:repeat(2,1fr);gap:8px 18px;width:260px;padding:14px;border:1px solid #bdb8ae;background:#fff;box-shadow:0 12px 28px rgba(0,0,0,.09)}.ticker-picker strong,.ticker-picker button{grid-column:1/-1}.ticker-picker label{font-size:10px}.ticker-picker button{margin-top:5px;border:1px solid #111;background:#111;color:#fff;padding:6px;font:11px Georgia,serif;cursor:pointer}

@media(max-width:900px){.v10-market-row{grid-template-columns:minmax(0,1fr) 100px 75px}.v10-market-row>small{display:none}.v10-research-grid{grid-template-columns:1fr;gap:44px}.v10-title-quote{grid-template-columns:1fr;gap:28px}.v10-big-quote{text-align:left}.v10-chart{height:430px}}
@media(max-width:720px){.v10-page-head h1{font-size:38px}.v10-market-row{grid-template-columns:minmax(0,1fr) 88px 68px;gap:13px}.v10-market-row span small{max-width:170px}.v10-chart-head{align-items:flex-start;flex-direction:column;gap:12px}.v10-timeframes{width:100%;justify-content:space-between;gap:8px}.v10-chart-caption{flex-direction:column;gap:4px}.v10-chart{height:360px}.v10-stat-strip{grid-template-columns:1fr 1fr}.verity-article-window{inset:0!important;width:100vw!important;height:100dvh!important;min-width:0;min-height:0;border:0}.verity-window-bar{height:42px;grid-template-columns:72px minmax(0,1fr) auto;cursor:default}.verity-window-controls [data-max]{display:none}.vw-resize{display:none!important}.vw-article{padding:28px 22px 80px}.vw-article h1{font-size:27px}.verity-window-dock{left:8px;bottom:8px;right:8px}.verity-window-dock button{min-width:150px;flex:1}.ticker-picker{position:fixed;left:12px;right:12px;top:auto;bottom:55px;width:auto}}
.v10-commodity-market-host{height:auto!important}.v10-commodity-range{display:flex;justify-content:flex-end;padding:0 0 9px}.v10-commodity-chart{height:520px}
@media(max-width:720px){.v10-commodity-chart{height:390px}}

/* =========================================================
   VERITY V11 — controlled market/research rebuild
   ========================================================= */
:root{--v-paper:#fff;--v-ink:#0f0f0f;--v-muted:#69645e;--v-rule:#d9d5cf;--v-soft:#faf9f7}
.v11-strip-section{border-bottom:1px solid var(--v-rule);background:#fff}.v11-market-strip{min-height:42px;display:flex;align-items:stretch;overflow-x:auto;scrollbar-width:thin;white-space:nowrap}.v11-market-strip>a,.v11-home-tick{display:grid;grid-template-columns:auto auto;column-gap:7px;row-gap:0;align-content:center;min-width:104px;padding:5px 14px;border-right:1px solid #e6e2dc;color:var(--v-ink);text-decoration:none;font-family:Georgia,'Times New Roman',serif}.v11-market-strip a strong,.v11-home-tick strong{font-size:13px}.v11-market-strip a b,.v11-home-tick b{font-size:13px;font-weight:400}.v11-market-strip a span,.v11-home-tick span{font-size:10px;color:#5f5a55}.v11-market-strip a em,.v11-home-tick em{font-style:normal;font-size:8px;text-transform:uppercase;letter-spacing:.04em;color:#7a746d}
.v11-hero{padding:58px 0 52px}.v11-hero h1{font-size:52px;line-height:1;margin:12px 0 22px}.v11-hero p{max-width:680px}.v11-hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(330px,.7fr);gap:76px;align-items:center}.v11-pulse{border-top:1px solid #111;padding-top:18px;min-height:150px}.v11-pulse-head{display:flex;justify-content:space-between;gap:16px;margin-bottom:18px}.v11-pulse-head span{font-size:14px;font-weight:700}.v11-pulse-head strong{font-size:11px;font-weight:400;color:var(--v-muted)}.v11-pulse-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px}.v11-pulse-grid>div{border-top:1px solid #e1ddd7;padding-top:8px}.v11-pulse-grid span{display:block;font-size:10px;color:var(--v-muted);margin-bottom:4px}.v11-pulse-grid strong{font-size:13px;font-weight:700}
.v11-board-section{padding:36px 0 72px}.v11-market-list{border-top:1px solid #111}.v11-market-row{display:grid;grid-template-columns:minmax(220px,1.5fr) 130px 110px 100px;gap:20px;align-items:center;padding:15px 0;border-bottom:1px solid #e1ddd7;color:inherit;text-decoration:none}.v11-market-row span strong,.v11-market-row span small{display:block}.v11-market-row span small{margin-top:3px;color:var(--v-muted)}.v11-market-row>b{font-size:16px}.v11-market-row>em{font-style:normal}.v11-market-row>small{text-align:right;color:var(--v-muted)}
.v11-news-list{border-top:1px solid #111}.v11-news-row{border-bottom:1px solid #e1ddd7;padding:16px 0}.v11-news-row small{display:block;color:var(--v-muted);margin-bottom:5px}.v11-news-row a{color:var(--v-ink);text-decoration:none}.v11-news-row a strong{font-size:17px;line-height:1.25}.v11-news-row p{margin:6px 0 0;max-width:850px;color:#4f4a45;font-size:13px;line-height:1.45}.v11-empty{font-size:13px;color:var(--v-muted);margin:14px 0}
.v11-symbol-nav{display:flex;gap:20px;overflow-x:auto;white-space:nowrap;scrollbar-width:thin}.v11-symbol-nav a{padding:9px 0 8px;color:#38332e;text-decoration:none;font-size:12px}.v11-symbol-nav a.active{color:#000;border-bottom:1px solid #111}.v11-related-jump{display:block;margin-top:12px;font-size:11px;color:#67615c;text-decoration:none}.v11-related-jump:hover{color:#000;text-decoration:underline}
.v11-market-workspace{padding:24px 0 76px;border-top:1px solid #dedad4;border-bottom:1px solid #e5e1dc}.v11-market-layout{width:min(1440px,calc(100vw - 32px));margin:0 auto;display:grid;grid-template-columns:minmax(175px,.72fr) minmax(620px,3fr) minmax(185px,.76fr);gap:26px;align-items:start}.v11-side{min-width:0}.v11-sticky{position:sticky;top:84px;border-top:1px solid #111;padding-top:10px}.v11-side-left{transform:translateX(-8px)}.v11-side-right{transform:translateX(8px)}.v11-chart-column{min-width:0}.v11-chart-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;border-bottom:1px solid #111;padding:0 0 11px;margin-bottom:12px}.v11-chart-head h2{font-size:25px;margin:3px 0 0}.v11-chart-host{height:520px;width:100%;background:var(--v-paper);position:relative}.v11-canvas{display:block;width:100%;height:100%}.v11-context-stats{display:grid;grid-template-columns:1fr;gap:0;margin:8px 0 18px}.v11-context-stats>div{border-bottom:1px solid #e2ded8;padding:8px 0}.v11-context-stats span{display:block;font-size:9px;color:var(--v-muted)}.v11-context-stats strong{font-size:15px}.v11-side h3{font-size:14px;margin:16px 0 8px}.v11-side ul{padding-left:16px;margin:0}.v11-side li{font-size:11px;line-height:1.5;margin:5px 0}.v11-method{font-size:9px;line-height:1.45;color:var(--v-muted);margin-top:16px}.v11-event-list button{appearance:none;background:none;border:0;border-bottom:1px solid #e2ded8;width:100%;text-align:left;padding:10px 0;cursor:pointer;font-family:inherit;color:inherit}.v11-event-list button time,.v11-event-list button span{display:block;font-size:9px;color:var(--v-muted)}.v11-event-list button strong{display:block;font-size:11px;line-height:1.35;margin:4px 0}.v11-event-list button.active strong{font-weight:700;text-decoration:underline}.v11-context-selected h3{font-size:14px;line-height:1.35}.v11-context-selected dl{margin:10px 0}.v11-context-selected dl div{border-top:1px solid #e1ddd7;padding:8px 0}.v11-context-selected dt{font-size:9px;text-transform:uppercase;letter-spacing:.03em;color:var(--v-muted)}.v11-context-selected dd{font-size:10px;line-height:1.45;margin:3px 0 0}.v11-context-reset{background:none;border:0;padding:12px 0 0;font-family:inherit;font-size:10px;text-decoration:underline;cursor:pointer}
.v11-timeline{margin-top:36px;border-top:1px solid #111;padding-top:18px}.v11-timeline .section-head{margin-bottom:8px}.v11-timeline h3{font-size:13px;margin:20px 0 4px}.v11-timeline-row{appearance:none;background:none;border:0;width:100%;display:grid;grid-template-columns:86px 22px minmax(0,1fr);gap:8px;align-items:start;text-align:left;padding:9px 0;cursor:pointer;color:inherit;font-family:inherit}.v11-timeline-row time{font-size:10px;color:#5e5852;text-align:right;padding-top:4px}.v11-timeline-row i{width:9px;height:9px;border:1px solid #111;border-radius:50%;background:#fff;margin:3px auto 0;position:relative}.v11-timeline-row i:after{content:"";position:absolute;left:3px;top:8px;width:1px;height:32px;background:#d7d2cb}.v11-timeline-row:last-child i:after{display:none}.v11-timeline-row span small,.v11-timeline-row span strong{display:block}.v11-timeline-row span small{font-size:9px;color:var(--v-muted);margin-bottom:2px}.v11-timeline-row span strong{font-size:12px;line-height:1.35}.v11-timeline-row.active span strong{text-decoration:underline}
.v11-research-section,.v11-holdings-section{padding:64px 0}.v11-special-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.v11-special-grid section{border-top:1px solid #111;padding-top:10px}.v11-special-grid h3{font-size:15px;margin:0 0 8px}.v11-special-grid p{font-size:12px;line-height:1.55;color:#514b45}
.v11-etf-desk{padding:30px 0 80px}.v11-etf-desk-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.95fr) minmax(260px,.85fr);gap:34px;align-items:start}.v11-etf-news-panel,.v11-etf-pulse-panel,.v11-etf-explorer-panel{min-width:0}.v11-etf-news-scroll{height:560px;overflow-y:auto;padding-right:12px;scrollbar-width:thin}.v11-filter-row{display:flex;gap:14px;flex-wrap:wrap;margin:10px 0 12px}.v11-filter-row button{appearance:none;border:0;background:none;padding:2px 0;font-family:inherit;font-size:11px;color:#625c56;cursor:pointer;border-bottom:1px solid transparent}.v11-filter-row button.active{color:#000;border-color:#000}.v11-filter-secondary{padding-top:8px;border-top:1px solid #e1ddd7}.v11-etf-pulse-panel .v11-pulse{min-height:420px}.v11-etf-pulse-grid{grid-template-columns:1fr}.v11-etf-pulse-panel h3{font-size:14px;margin:28px 0 10px}.v11-etf-pulse-panel ul{padding-left:18px}.v11-etf-pulse-panel li{font-size:12px;margin:9px 0}.v11-etf-explorer{border-top:1px solid #111}.v11-etf-explorer a{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:11px 0;border-bottom:1px solid #e1ddd7;color:inherit;text-decoration:none}.v11-etf-explorer strong,.v11-etf-explorer small{display:block}.v11-etf-explorer small{font-size:10px;color:var(--v-muted);margin-top:2px}.v11-etf-explorer em{font-style:normal;font-size:10px;white-space:nowrap}.v11-etf-below{padding:54px 0;border-top:1px solid #dedad4}.v11-etf-below-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:50px}.v11-etf-below h2{font-size:18px}.v11-etf-below p,.v11-map-list{font-size:12px;line-height:1.55}.v11-map-list div{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #e1ddd7;padding:8px 0}.v11-map-list dt{font-weight:700}.v11-map-list dd{margin:0;text-align:right}
.v11-holdings{border-top:1px solid #111}.v11-holding-head,.v11-holding-row{display:grid;grid-template-columns:minmax(190px,1.5fr) 90px 145px 90px 115px 130px;gap:14px;align-items:center}.v11-holding-head{padding:8px 0;font-size:9px;color:var(--v-muted);text-transform:uppercase;letter-spacing:.03em}.v11-holding-row{padding:13px 0;border-top:1px solid #e1ddd7}.v11-holding-row span strong,.v11-holding-row span small{display:block}.v11-holding-row span small,.v11-holding-row b small{font-size:9px;color:var(--v-muted);font-weight:400;margin-top:2px}.v11-holding-row b{font-size:12px}.v11-holding-row em{font-style:normal;font-size:12px}.v11-holding-row a{font-size:10px;color:#111;text-decoration:none}.v11-holding-row a:hover{text-decoration:underline}.v11-holdings-note{font-size:9px;color:var(--v-muted);line-height:1.45;margin:14px 0}.v11-special-driver{display:flex;justify-content:space-between;gap:30px;padding:14px 0;border-bottom:1px solid #e1ddd7}.v11-special-driver span{font-size:11px;color:var(--v-muted);max-width:520px;text-align:right}
.v11-market-view{display:flex;align-items:center;gap:8px;margin-top:22px;font-size:11px}.v11-market-view span{color:var(--v-muted);margin-right:4px}.v11-market-view button{appearance:none;border:0;background:none;padding:2px 0;font-family:inherit;cursor:pointer;color:#635d57;border-bottom:1px solid transparent}.v11-market-view button.active{color:#000;border-color:#000}.v11-market-view i{font-style:normal;color:#9b958e}.v11-commodity-board{padding:20px 0 72px}.v11-commodity-head,.v11-commodity-row{display:grid;grid-template-columns:minmax(300px,1.35fr) minmax(220px,.8fr) minmax(220px,.8fr);gap:32px;align-items:center}.v11-commodity-head{border-bottom:1px solid #111;padding:8px 0;font-size:9px;text-transform:uppercase;letter-spacing:.04em;color:var(--v-muted)}.v11-commodity-group h2{font-size:15px;margin:34px 0 5px}.v11-commodity-row{padding:14px 0;border-top:1px solid #e1ddd7;text-decoration:none;color:inherit}.v11-commodity-row>span:first-child strong,.v11-commodity-row>span:first-child small,.v11-commodity-row [data-futures-price] strong,.v11-commodity-row [data-futures-price] small,.v11-commodity-row [data-benchmark-price] strong,.v11-commodity-row [data-benchmark-price] small{display:block}.v11-commodity-row small{font-size:10px;color:var(--v-muted);margin-top:3px}.v11-commodity-row [data-futures-price] strong,.v11-commodity-row [data-benchmark-price] strong{font-size:15px}.v11-commodity-board [data-primary-view="benchmark"] [data-futures-price]{opacity:.55}
.v11-stock-main{padding:48px 0}.v11-stock-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.7fr);gap:60px}.v11-stock-grid>section,.v11-stock-grid>aside{border-top:1px solid #111;padding-top:12px}.v11-stock-chart{height:390px}.v11-stock-grid h2{font-size:20px}.v11-strip-picker{position:fixed;right:30px;top:92px;width:260px;background:#fff;border:1px solid #111;z-index:9000;font-family:Georgia,'Times New Roman',serif}.v11-strip-picker header{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid #ddd8d2;cursor:move}.v11-strip-picker header button{background:none;border:0;font-family:inherit;font-size:15px;cursor:pointer}.v11-strip-picker>div{padding:8px 12px;display:grid;grid-template-columns:1fr 1fr;gap:4px}.v11-strip-picker label{display:flex;align-items:center;gap:7px;font-size:11px;padding:4px 0}.v11-strip-picker input{appearance:none;width:12px;height:12px;border:1px solid #111;margin:0;display:grid;place-content:center}.v11-strip-picker input:checked:after{content:"";width:6px;height:6px;background:#111}.v11-strip-picker footer{border-top:1px solid #ddd8d2;padding:9px 12px;text-align:right}.v11-strip-picker footer button{background:none;border:0;border-bottom:1px solid #111;font-family:inherit;cursor:pointer}
/* Home strip: + uses the exact strip height instead of floating as a browser box. */
[data-home-ticker]{display:flex;align-items:stretch;overflow-x:auto}.v11-strip-add{flex:0 0 42px;width:42px;min-height:42px;border:0;border-left:1px solid #ddd8d2;border-right:1px solid #ddd8d2;background:#fff;font-family:Georgia,'Times New Roman',serif;font-size:16px;line-height:1;display:grid;place-items:center;align-self:stretch;cursor:pointer}.v11-home-tick{min-height:42px;box-sizing:border-box}
/* Search optical alignment fixes */
.global-search,.global-search-trigger,[data-global-search]{column-gap:10px!important}.global-search svg,.global-search-trigger svg{overflow:visible!important;flex:0 0 auto}.global-search input,.global-search-trigger span{padding-left:2px!important}.global-search:after,.global-search-trigger:after{margin-top:8px!important}
@media(max-width:1100px){.v11-market-layout{grid-template-columns:minmax(150px,.65fr) minmax(520px,2.4fr) minmax(160px,.68fr);gap:16px}.v11-chart-host{height:460px}.v11-etf-desk-grid{grid-template-columns:1.5fr 1fr}.v11-etf-explorer-panel{grid-column:1/-1}.v11-etf-explorer{display:grid;grid-template-columns:repeat(2,1fr);column-gap:30px}.v11-holding-head,.v11-holding-row{grid-template-columns:1.4fr 80px 120px 75px 100px 110px}}
@media(max-width:800px){.v11-hero-grid,.v11-etf-desk-grid,.v11-etf-below-grid,.v11-special-grid,.v11-stock-grid{grid-template-columns:1fr}.v11-market-layout{width:min(100% - 24px,900px);display:block}.v11-side{transform:none}.v11-sticky{position:static;margin-bottom:24px}.v11-side-right{margin-top:24px}.v11-chart-host{height:390px}.v11-commodity-head{display:none}.v11-commodity-row{grid-template-columns:1fr 1fr;gap:12px}.v11-commodity-row>span:first-child{grid-column:1/-1}.v11-holding-head{display:none}.v11-holding-row{grid-template-columns:1fr 1fr}.v11-holding-row>a{text-align:right}.v11-market-row{grid-template-columns:1fr 100px 80px}.v11-market-row>small{display:none}.v11-hero h1{font-size:42px}.v11-etf-news-scroll{height:480px}}
.nav-search{gap:10px!important}.nav-search-icon{width:15px!important;height:16px!important;display:grid!important;place-items:center!important;line-height:1!important;overflow:visible!important}.nav-search-icon svg{display:block;overflow:visible}.nav-search input{padding-left:2px!important}.v11-global-search-form{display:grid!important;grid-template-columns:22px minmax(0,1fr) 28px auto!important;column-gap:10px!important;align-items:center!important}.v11-global-search-form .search-icon{display:grid;place-items:center;width:18px;height:18px}.v11-global-search-form input{padding-left:3px!important}.v11-search-clear{display:grid!important;place-items:center!important;width:24px!important;height:24px!important;padding:0!important;border:0!important;background:none!important;color:#777!important;font-family:Georgia,'Times New Roman',serif!important;font-size:15px!important;font-weight:400!important;line-height:1!important;opacity:.72!important}.v11-search-clear:hover{color:#111!important;opacity:1!important}.v11-recent{max-width:520px;margin:24px 0 18px}.v11-recent-head,.v11-recent-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e2ded8;padding:7px 0}.v11-recent-head strong{font-size:12px}.v11-recent-head button,.v11-recent-row button{border:0;background:none;font-family:inherit;cursor:pointer}.v11-recent-head button{font-size:9px;color:#777}.v11-recent-row>button:first-child{padding:0;text-align:left;font-size:11px}.v11-recent-x{font-size:13px;color:#888;padding:3px 6px!important}.v11-recent-x:hover{color:#111}
/* V11 calendar */
.v11-calendar-hero-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:80px;align-items:end}.v11-country-rail{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:34px;padding-top:18px;border-top:1px solid var(--v-rule,#d9d5cf)}.v11-country-rail button{appearance:none;border:0;background:none;padding:0 0 6px;font:inherit;color:var(--v-muted,#625e59);cursor:pointer;border-bottom:1px solid transparent}.v11-country-rail button:hover,.v11-country-rail button.active{color:var(--v-ink,#111);border-bottom-color:currentColor}.v11-calendar-pulse{border-top:1px solid var(--v-ink,#111);padding-top:16px;align-self:stretch}.v11-pulse-head{display:flex;justify-content:space-between;gap:16px;margin-bottom:12px}.v11-pulse-head span{font-weight:700}.v11-pulse-head small,.v11-muted{color:var(--v-muted,#625e59)}.v11-pulse-release{padding:11px 0;border-top:1px solid var(--v-rule,#dedad4);display:grid;grid-template-columns:1fr auto;gap:3px 16px}.v11-pulse-release strong{font-size:14px}.v11-pulse-release span,.v11-pulse-release small{font-size:12px;color:var(--v-muted,#625e59)}.v11-pulse-release small{grid-column:2;grid-row:1/3;align-self:center}.v11-sensitivity-note{margin-top:18px;padding-top:14px;border-top:1px solid var(--v-rule,#dedad4)}.v11-sensitivity-note strong{font-size:13px}.v11-sensitivity-note p{margin:5px 0 0;font-size:12px;line-height:1.45;color:var(--v-muted,#625e59)}.v11-section-eyebrow{margin:0;color:var(--v-muted,#625e59);font-size:13px}.v11-calendar-row{display:grid;grid-template-columns:96px 120px minmax(260px,1fr) minmax(300px,.8fr) 80px;gap:18px;align-items:center;padding:18px 0;border-top:1px solid var(--v-rule,#dedad4)}.v11-cal-time{display:flex;flex-direction:column;gap:2px}.v11-cal-time span,.v11-cal-country,.v11-cal-event span,.v11-cal-impact{font-size:12px;color:var(--v-muted,#625e59)}.v11-cal-event{display:flex;flex-direction:column;gap:3px}.v11-cal-values{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;text-align:right}.v11-cal-values span{display:flex;flex-direction:column;gap:3px;font-size:13px}.v11-cal-values small{font-size:10px;color:var(--v-muted,#625e59);text-transform:uppercase;letter-spacing:.04em}.v11-inline-loading,.v11-empty{padding:28px 0;border-top:1px solid var(--v-rule,#dedad4)}.v11-empty p{color:var(--v-muted,#625e59);max-width:650px}.forward-outlook-list .outlook-title,.forward-outlook-list strong{font-size:15px}.forward-outlook-list p,.forward-outlook-list li{font-size:14px;line-height:1.55}.forward-outlook-list .outlook-why{font-weight:600}
@media(max-width:980px){.v11-calendar-hero-grid{grid-template-columns:1fr;gap:36px}.v11-calendar-row{grid-template-columns:80px 95px 1fr}.v11-cal-values{grid-column:1/-1;text-align:left}.v11-cal-impact{justify-self:end;grid-column:3}.v11-cal-values span{flex-direction:row;gap:6px}}@media(max-width:640px){.v11-calendar-row{grid-template-columns:72px 1fr;gap:10px}.v11-cal-country{grid-column:2}.v11-cal-event{grid-column:1/-1}.v11-cal-impact{grid-column:2}.v11-country-rail{gap:9px 16px}}
/* V11 article workspace precision pass */
.verity-window-bar{position:relative;display:flex;justify-content:space-between;gap:0;padding:0 8px 0 13px}.verity-window-source{width:112px;flex:0 0 112px;font-size:11px;font-family:Georgia,'Times New Roman',serif}.verity-window-title{position:absolute;left:50%;transform:translateX(-50%);width:min(54%,560px);text-align:center;font:600 12.5px/1.2 Georgia,'Times New Roman',serif;pointer-events:none}.verity-window-controls{margin-left:auto;gap:0;flex:0 0 auto}.verity-window-controls button{display:grid;place-items:center;width:28px;height:28px;padding:0;color:#34312d}.verity-window-controls button svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}.verity-window-controls button[data-close] svg{width:11px;height:11px}.verity-window-controls button:hover{background:#f0eee9;color:#111}.vw-max-two{display:none}.verity-article-window.is-maximized .vw-max-one{display:none}.verity-article-window.is-maximized .vw-max-two{display:block}.vw-article h1{font-weight:600;line-height:1.12}.verity-article-window{max-width:100vw;max-height:100dvh}
@media(max-width:720px){.verity-window-title{width:54%;font-size:12px}.verity-window-source{width:72px;flex-basis:72px}}
/* V11 ETF pulse: data-dense, editorial, no dead middle column. */
.v11-etf-pulse-panel{border-top:1px solid #111;padding-top:10px}.v11-etf-pulse-panel .v11-pulse{min-height:560px}.v11-etf-pulse-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0 20px!important}.v11-etf-pulse-grid>div{padding:11px 0;border-bottom:1px solid #e1ddd7}.v11-etf-pulse-grid span{display:block;font-size:9px;color:var(--v-muted);text-transform:uppercase;letter-spacing:.04em}.v11-etf-pulse-grid strong{display:block;margin-top:4px;font-size:13px}.v11-pulse-detail{margin-top:24px;padding-top:12px;border-top:1px solid #111}.v11-pulse-detail h3{margin:0 0 9px!important;font-size:13px!important}.v11-pulse-tape>div{display:grid;grid-template-columns:minmax(0,1fr) 44px 64px;gap:10px;align-items:center;padding:7px 0;border-top:1px solid #e1ddd7;font-size:11px}.v11-pulse-tape strong{font-size:10px}.v11-pulse-tape em{font-style:normal;text-align:right}.v11-influence-list a{display:grid;grid-template-columns:minmax(0,1fr) 58px 62px;gap:10px;align-items:center;padding:8px 0;border-top:1px solid #e1ddd7;color:inherit;text-decoration:none}.v11-influence-list span strong,.v11-influence-list span small{display:block}.v11-influence-list span strong{font-size:11px}.v11-influence-list span small{font-size:9px;color:var(--v-muted);margin-top:2px}.v11-influence-list b,.v11-influence-list em{font-size:10px;text-align:right;font-style:normal}.v11-influence-list a:hover strong{text-decoration:underline}.v11-driver-lines p{display:flex;justify-content:space-between;gap:20px;margin:0;padding:8px 0;border-top:1px solid #e1ddd7;font-size:10px}.v11-driver-lines p strong{font-size:10px}.v11-driver-lines p span{text-align:right;color:var(--v-muted)}.v11-explorer-quote{margin-left:auto;text-align:right}.v11-explorer-quote b,.v11-explorer-quote small{display:block}.v11-explorer-quote b{font-size:11px}.v11-explorer-quote small{font-size:9px!important}.v11-etf-explorer a>em{margin-left:8px}
@media(max-width:1100px){.v11-etf-pulse-grid{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:520px){.v11-etf-pulse-grid{grid-template-columns:1fr!important}.v11-pulse-tape>div{grid-template-columns:1fr 42px 60px}}

/* ===== Verity V12: wider, calmer research layout ===== */
:root{--v12-max:1320px;--v12-wide:1510px}
.wrap{width:min(var(--v12-max),calc(100% - 56px))}
.site-header .wrap{width:min(1440px,calc(100% - 48px))}
.nav{min-height:58px;gap:24px;overflow:visible}
.nav-links{gap:24px;overflow:visible!important}
.nav-item{position:relative;list-style:none;padding:18px 0}
.nav-item>a{position:relative;text-decoration:none;white-space:nowrap}
.nav-item>a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:#111;transition:right .16s ease}
.nav-item:hover>a:after,.nav-item>a.active:after{right:0}
.nav-dropdown{position:absolute;z-index:110;left:-14px;top:49px;display:none;width:218px;padding:9px 14px 11px;border:1px solid #d7d3cc;background:#fff}
.nav-item:hover .nav-dropdown,.nav-item:focus-within .nav-dropdown{display:block}
.nav-dropdown a{display:block!important;padding:8px 0;border-bottom:1px solid #eeeae4;font-size:12px!important;color:#292724!important;text-decoration:none}
.nav-dropdown a:last-child{border-bottom:0}.nav-dropdown a:hover{text-decoration:underline;text-underline-offset:3px}
.global-search-link{display:flex;align-items:center;gap:11px;min-width:174px;padding:9px 0;border-bottom:1px solid #9e9991;color:#4a4742;text-decoration:none}
.nav-search-icon{display:inline-flex;width:17px;height:17px;flex:0 0 17px}.nav-search-icon svg{width:17px;height:17px;overflow:visible}.nav-search-icon circle,.nav-search-icon path{fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round}

/* market tapes: never leak text, scroll rather than crush */
.home-mini-ticker,.v11-market-strip{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin;white-space:nowrap}
.home-mini-ticker{gap:0;padding:0;min-height:52px;border-top:1px solid #e4e0da}
.v11-home-tick,.v11-market-strip>a{box-sizing:border-box;flex:0 0 auto;min-width:126px;height:52px;padding:7px 14px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:center;column-gap:8px;overflow:hidden}
.v11-home-tick>* ,.v11-market-strip>a>*{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v11-home-tick strong,.v11-market-strip a strong{font-size:14px}.v11-home-tick b,.v11-market-strip a b{font-size:13px}.v11-home-tick span,.v11-market-strip a span{font-size:10px}.v11-home-tick em,.v11-market-strip a em{font-size:8px}
.v11-strip-add{box-sizing:border-box;flex:0 0 52px;width:52px;height:52px;margin:0;border:0;border-right:1px solid #dedad4;border-left:1px solid #dedad4;background:#fff;font:20px Georgia,serif;align-self:stretch;cursor:pointer}
.v11-strip-picker input{accent-color:#111}
.v12-stock-tape{min-height:56px}.v12-stock-tape>a{height:56px;min-width:132px}
body[data-page-kind="crypto"] .v11-market-strip>a{min-width:132px;height:56px;padding-inline:16px}body[data-page-kind="crypto"] .v11-market-strip{min-height:56px}

/* Home: spacious 3-column research desk */
.macro-front{padding:52px 0 74px}.v12-home-grid{display:grid;grid-template-columns:minmax(250px,.82fr) minmax(430px,1.55fr) minmax(300px,1fr);gap:52px;align-items:start}.v12-home-panel{min-width:0}.macro-lead-head h2{font-size:29px;margin:4px 0 0}.macro-lead-head .dek{font-size:15px;margin-top:12px}.macro-snapshot{margin-top:25px}.macro-row{grid-template-columns:minmax(0,1fr) auto;padding:14px 0;gap:14px}.macro-row em{grid-column:1/-1}.v12-market-read{border-top:1px solid #111;padding-top:13px}.v12-market-read-head{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding-bottom:12px;border-bottom:1px solid #dedad4}.v12-market-read-head>span{font-weight:700}.v12-market-read-head small{color:var(--muted)}.v12-market-read-kicker{margin:28px 0 7px;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.035em}.v12-market-read h1{font-size:clamp(34px,3.7vw,55px);line-height:1.01;letter-spacing:-.025em}.v12-market-read>div>p:not(.v12-market-read-kicker):not(.v12-method){font-size:17px;line-height:1.48;max-width:44ch;margin-top:17px}.v12-read-state{display:flex;justify-content:space-between;gap:20px;margin-top:28px;padding:15px 0;border-top:1px solid #111;border-bottom:1px solid #dedad4}.v12-read-state strong{font-size:18px}.v12-read-state span{color:var(--muted)}.v12-read-tape{display:flex;flex-wrap:wrap;gap:8px 20px;padding:14px 0}.v12-read-tape span{font-size:12px}.v12-method{color:var(--muted);font-size:10px;line-height:1.45}.verified-news-scroll{max-height:520px;overflow-y:auto;overflow-x:hidden}.news-brief-link{overflow:hidden}.news-brief-link h3,.news-summary{overflow-wrap:anywhere;word-break:normal}.news-brief-link h3{display:block;max-height:none!important;overflow:visible!important}
.v12-cross-asset-section{padding:56px 0 70px;border-top:1px solid #e1ddd7}.v12-cross-asset{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px;margin-top:22px}.v12-cross-asset section{border-top:1px solid #111}.v12-cross-asset h3{font-size:14px;padding:12px 0 4px}.v12-cross-asset a{display:grid;grid-template-columns:1fr auto auto;gap:12px;padding:11px 0;border-bottom:1px solid #e4e0da;text-decoration:none;color:inherit}.v12-cross-asset a span{font-size:12px}.v12-cross-asset a strong{font-size:13px}.v12-cross-asset a em{font-size:11px;color:var(--muted);font-style:normal}

/* Wider ETF desk, substantial pulse/explorer */
.v12-etf-desk>.wrap{width:min(1480px,calc(100% - 56px))}.v11-etf-desk-grid{grid-template-columns:minmax(0,1.75fr) minmax(355px,1.05fr) minmax(330px,.95fr);gap:52px}.v11-etf-news-scroll{height:610px}.v11-etf-pulse-panel .v11-pulse{min-height:560px}.v11-etf-pulse-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.v11-pulse-detail{margin-top:24px}.v11-pulse-tape>div,.v11-driver-lines p{display:grid;grid-template-columns:1fr auto auto;gap:12px;padding:9px 0;border-top:1px solid #e4e0da}.v11-influence-list a{display:grid;grid-template-columns:1fr auto auto;gap:14px;padding:10px 0;border-top:1px solid #e4e0da;text-decoration:none;color:inherit}.v11-etf-explorer a{padding:14px 0}.v11-etf-explorer-panel .section-head,.v11-etf-pulse-panel .section-head,.v11-etf-news-panel .section-head{min-height:90px}.v11-etf-strip>a{min-width:128px}

/* Verity charts use more screen; sticky rails pushed outward */
.v11-market-layout{width:min(var(--v12-wide),calc(100vw - 24px));grid-template-columns:minmax(190px,.68fr) minmax(700px,3.55fr) minmax(205px,.72fr);gap:34px}.v11-side-left{transform:translateX(-12px)}.v11-side-right{transform:translateX(12px)}.v11-chart-host{height:570px;cursor:crosshair}.v11-chart-host canvas{touch-action:none}.v11-context-stats>div{padding:11px 0}.v11-context-stats span{font-size:10px}.v11-context-stats strong{font-size:16px}.v11-side h3{font-size:15px}.v11-side li{font-size:12px}.v11-event-list button strong{font-size:12px}.v11-timeline{margin-top:34px;padding-top:18px;border-top:1px solid #111}.v11-timeline .section-head{margin-bottom:12px}
.v11-crypto-stats,.v10-crypto-stats{gap:18px}.v11-crypto-stats>div,.v10-crypto-stats>div,[data-crypto-stats]>div{border:1px solid #dedad4;padding:14px 16px;min-height:72px}

/* Crypto landing split */
.v12-crypto-desk{padding:38px 0 70px}.v12-crypto-desk>.wrap{width:min(1420px,calc(100% - 56px))}.v12-crypto-desk-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:58px;align-items:start}.v12-crypto-market,.v12-crypto-news{min-width:0}.v12-crypto-news-scroll{height:610px;overflow-y:auto;padding-right:12px;scrollbar-width:thin}.v12-crypto-view{padding:54px 0 76px;border-top:1px solid #e1ddd7}.v12-holistic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid #111;border-bottom:1px solid #111}.v12-holistic-grid>div{padding:18px 22px;border-right:1px solid #e2ded8}.v12-holistic-grid>div:last-child{border-right:0}.v12-holistic-grid span,.v12-holistic-grid small{display:block;color:var(--muted);font-size:11px}.v12-holistic-grid strong{display:block;margin:7px 0;font-size:16px}

/* Stocks */
.v12-stocks-hero{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:90px;align-items:end}.v12-stock-desk{padding:32px 0 80px}.v12-stock-desk>.wrap{width:min(1450px,calc(100% - 56px))}.v12-stock-desk-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(390px,.8fr);gap:62px}.v12-stock-search{display:flex;align-items:center;gap:10px;font-size:11px}.v12-stock-search input{width:210px;border:0;border-bottom:1px solid #111;padding:7px 3px;font:14px Georgia,serif;background:transparent}.v12-stock-list{max-height:850px;overflow-y:auto}.v12-stock-row{display:grid;grid-template-columns:minmax(0,1fr) 110px 82px 80px;gap:18px;align-items:center;padding:13px 0;border-bottom:1px solid #e2ded8;color:inherit;text-decoration:none}.v12-stock-row span strong,.v12-stock-row span small{display:block}.v12-stock-row span small,.v12-stock-row>small{font-size:10px;color:var(--muted)}.v12-stock-row em{font-style:normal}.v12-stock-news-scroll{height:720px;overflow-y:auto}.v12-stock-research-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(310px,.7fr);gap:58px}.v12-stock-side{display:grid;gap:34px;align-content:start}.v12-stock-side>section{border-top:1px solid #111;padding-top:12px}.v12-stock-facts>div{display:flex;justify-content:space-between;gap:20px;padding:9px 0;border-bottom:1px solid #e2ded8}.v12-stock-facts span{color:var(--muted);font-size:11px}.v12-stock-facts strong{font-size:12px;text-align:right}

/* Indicator recent observations + why */
.v12-observation-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.72fr);gap:60px;margin-top:34px;align-items:start}.v12-latest-observation{border-top:1px solid #111;padding-top:10px}.v12-observation-value{display:block;font-size:36px;margin:23px 0 4px}.v12-observation-delta{color:var(--muted);font-size:12px;border-bottom:1px solid #dedad4;padding-bottom:18px}.v12-latest-observation h4{font-size:14px;margin:22px 0 8px}.v12-latest-observation p,.v12-latest-observation li{font-size:13px;line-height:1.5}.v12-component-list{border-top:1px solid #e2ded8}.v12-component-list>div{display:flex;justify-content:space-between;gap:20px;padding:8px 0;border-bottom:1px solid #e2ded8;font-size:12px}.market-link-list a{display:grid!important;grid-template-columns:1fr auto;gap:18px}.market-link-list span{max-width:180px;text-align:right}

/* Forward outlook: looks like a changing signal surface, not prose wall */
.v12-forward-outlook .forward-outlook-list{border-top:0}.v12-outlook-status{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;padding:12px 0;border-top:1px solid #111;border-bottom:1px solid #dcd8d2}.v12-outlook-status span{font-weight:700}.v12-outlook-status strong{font-size:12px}.v12-outlook-status em{font-size:11px;color:var(--muted);font-style:normal;text-align:right}.v12-outlook-card{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);gap:48px;padding:25px 0;border-bottom:1px solid #dedad4}.v12-outlook-left span{display:block;color:var(--muted);font-size:12px}.v12-outlook-left strong{display:block;font-size:24px;margin:7px 0}.v12-outlook-left small{font-size:11px;color:var(--muted)}.v12-outlook-signals ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 28px;margin:12px 0 15px;padding-left:18px}.v12-outlook-signals li,.v12-outlook-signals p{font-size:13px;line-height:1.48}.v12-signal-heading{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #e5e1db;padding-bottom:8px}.v12-signal-heading span{font-size:11px;color:var(--muted)}
.table-section-row{display:none!important}

/* Global calendar keeps same proportions for every economy */
.v12-calendar-hero{padding:58px 0 44px}.v12-calendar-hero>.wrap{width:min(1400px,calc(100% - 56px))}.v12-calendar-hero-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.62fr);gap:80px;align-items:start}.v12-calendar-hero h1{font-size:clamp(45px,5vw,62px);line-height:1}.v12-calendar-hero p{max-width:58ch}.v12-country-tabs{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:34px;padding-top:18px;border-top:1px solid #dcd8d2}.v12-country-tabs button{appearance:none;border:0;border-bottom:1px solid transparent;background:none;padding:0 0 6px;font:15px Georgia,serif;color:#5e5953;cursor:pointer}.v12-country-tabs button.active,.v12-country-tabs button:hover{color:#111;border-color:#111}.v12-calendar-pulse{border-top:1px solid #111;padding-top:10px}.v12-next-release{display:grid;padding:12px 0;border-bottom:1px solid #dedad4;text-decoration:none;color:inherit}.v12-next-release strong{font-size:13px}.v12-next-release span,.v12-next-release small{font-size:11px;color:var(--muted);margin-top:3px}.v12-calendar-sensitivity{padding-top:18px}.v12-calendar-sensitivity h3{font-size:13px}.v12-calendar-sensitivity p{font-size:11px;color:var(--muted);line-height:1.45}.v12-calendar-body>.wrap{width:min(1400px,calc(100% - 56px))}.v12-calendar-toolbar{display:flex;justify-content:space-between;gap:38px;align-items:flex-end;padding:20px 0;border-bottom:1px solid #111}.v12-calendar-toolbar>div:first-child{display:grid;gap:10px}.v12-calendar-toolbar span{font-size:11px;color:var(--muted)}.v12-calendar-controls{display:flex;gap:18px;align-items:center}.v12-calendar-controls button{border:0;background:none;font:13px Georgia,serif;cursor:pointer}.v12-calendar-controls select{border:0;border-bottom:1px solid #111;background:#fff;padding:5px;font:12px Georgia,serif}.v12-calendar-head,.v12-calendar-row{display:grid;grid-template-columns:92px 120px minmax(300px,1.4fr) 105px 120px 105px 72px;gap:18px;align-items:center}.v12-calendar-head{padding:12px 0;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.035em}.v12-calendar-row{padding:18px 0;border-top:1px solid #dedad4}.v12-cal-time strong,.v12-cal-time span,.v12-cal-release strong,.v12-cal-release span,.v12-cal-value small,.v12-cal-value strong{display:block}.v12-cal-time strong{font-size:14px}.v12-cal-time span,.v12-cal-country,.v12-cal-release span,.v12-cal-value small,.v12-cal-impact{font-size:11px;color:var(--muted)}.v12-cal-release strong{font-size:14px}.v12-cal-value{text-align:right}.v12-cal-value strong{font-size:13px;margin-top:3px}.v12-not-sourced{font-size:9px!important;color:var(--muted);font-weight:400}.v12-calendar-empty{min-height:260px;border-top:1px solid #dedad4;padding:34px 0}.v12-calendar-empty p{max-width:680px;color:var(--muted);font-size:13px;line-height:1.5}.v12-inline-loading{padding:30px 0}

/* Commodity breadth */
.v11-commodity-board>.wrap{width:min(1360px,calc(100% - 56px))}.v11-commodity-row{grid-template-columns:minmax(330px,1.45fr) minmax(230px,.8fr) minmax(230px,.8fr);gap:42px;padding:16px 0}.v11-commodity-row>span{min-width:0}.v11-commodity-row strong,.v11-commodity-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

@media(max-width:1180px){.v12-home-grid{grid-template-columns:1fr 1.3fr}.v12-home-grid>.news-column{grid-column:1/-1}.v11-etf-desk-grid{grid-template-columns:1.45fr 1fr}.v11-etf-explorer-panel{grid-column:1/-1}.v12-calendar-hero-grid{grid-template-columns:1fr}.v12-calendar-pulse{max-width:none}.v12-calendar-head,.v12-calendar-row{grid-template-columns:80px 105px minmax(240px,1fr) repeat(3,90px) 64px;gap:12px}.v11-market-layout{grid-template-columns:minmax(165px,.62fr) minmax(560px,2.8fr) minmax(170px,.65fr)}}
@media(max-width:860px){.wrap,.site-header .wrap,.v12-etf-desk>.wrap,.v12-crypto-desk>.wrap,.v12-stock-desk>.wrap,.v12-calendar-hero>.wrap,.v12-calendar-body>.wrap{width:min(100% - 28px,1000px)}.global-search-link{display:none}.nav-links{display:none!important}.v12-home-grid,.v12-crypto-desk-grid,.v12-stock-desk-grid,.v12-stocks-hero,.v12-stock-research-grid,.v12-observation-grid,.v12-outlook-card{grid-template-columns:1fr;gap:34px}.v12-cross-asset,.v12-holistic-grid{grid-template-columns:repeat(2,1fr)}.v12-calendar-head{display:none}.v12-calendar-row{grid-template-columns:72px 1fr auto;gap:10px}.v12-cal-country{grid-column:2}.v12-cal-release{grid-column:1/-1}.v12-cal-value{display:grid;grid-template-columns:100px 1fr;text-align:left;grid-column:1/-1}.v12-cal-impact{grid-column:3;grid-row:1}.v12-calendar-toolbar{align-items:flex-start;flex-direction:column}.v12-calendar-controls{flex-wrap:wrap}.v12-outlook-signals ul{grid-template-columns:1fr}.v11-market-layout{display:block;width:min(100% - 24px,900px)}.v11-side{transform:none}.v11-sticky{position:static}.v11-chart-host{height:420px}}

/* V12 individual-stock context */
.v12-company-context-section{padding:48px 0 58px;border-top:1px solid #e1ddd7}
.v12-company-context-section>.wrap{width:min(1360px,calc(100% - 56px))}
.v12-stock-context-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:start}
.v12-stock-context-grid>section{min-width:0}
.v12-stock-context-grid .section-head{margin-bottom:18px}
.v12-stock-context-grid .factor-list{margin:0;padding-left:18px;columns:2;column-gap:38px}
.v12-stock-context-grid .factor-list li{break-inside:avoid;margin:0 0 10px;font-size:13px;line-height:1.45}
@media(max-width:860px){.v12-stock-context-grid{grid-template-columns:1fr;gap:34px}.v12-stock-context-grid .factor-list{columns:1}.v12-company-context-section>.wrap{width:min(100% - 28px,1000px)}}

/* V12 release-readiness patch: spacing, compact events, live boards, recent coverage */
.v11-market-layout{grid-template-columns:minmax(210px,15vw) minmax(0,1fr) minmax(230px,16vw);gap:42px;max-width:1540px;margin:0 auto;padding:0 32px}
.v11-chart-column{min-width:0}.v11-chart-host{min-height:420px}.v11-side{min-width:0}.v11-sticky{top:88px}
.v11-side .mini-head{align-items:flex-start;gap:18px}.v11-side .mini-head h2{font-size:22px;line-height:1.05}.v11-side .mini-head span{font-size:11px;white-space:nowrap;margin-top:3px}
.v11-context-stats{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.v11-context-stats>div{padding:12px 0}.v11-context-stats span{font-size:12px}.v11-context-stats strong{font-size:17px}.v12-context-label{font-size:12px;margin:4px 0 8px}.v12-method-link{display:inline-block;margin-top:14px;font-size:11px;color:var(--v-muted)}
.v11-timeline[hidden]{display:none!important}.v12-compact-events{display:grid;gap:0}.v12-compact-events button{display:grid;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--v-rule);padding:12px 0;cursor:pointer}.v12-compact-events time,.v12-compact-events span{font-size:10px;color:var(--v-muted)}.v12-compact-events strong{font-size:13px;line-height:1.3;margin:3px 0}.v12-event-count{display:block;margin-top:10px;color:var(--v-muted)}
.v12-commodity-head-live,.v11-commodity-row{grid-template-columns:minmax(260px,1.6fr) minmax(170px,.8fr) minmax(110px,.45fr) minmax(120px,.5fr)!important;column-gap:32px}.v11-commodity-row>[data-market-move-cell],.v11-commodity-row>[data-market-status-cell]{align-self:center;white-space:nowrap;font-size:13px}.v11-commodity-row>[data-market-status-cell]{font-size:10px;color:var(--v-muted);letter-spacing:.02em}
.v12-recent-coverage{margin-top:46px;padding-top:22px;border-top:1px solid var(--v-rule)}
.v11-news-list{min-height:120px}.v11-news-row{padding:16px 0}.v11-news-row strong{font-size:16px;line-height:1.3}.v11-news-row p{max-width:78ch}.v12-crypto-news-scroll,.v12-stock-news-scroll{max-height:620px;overflow:auto;padding-right:10px}
.v11-market-strip>a,.v12-stock-tape>a{min-width:122px;padding:12px 14px;white-space:nowrap;overflow:hidden}.v11-market-strip>a strong,.v12-stock-tape>a strong{font-size:13px}.v11-market-strip>a b,.v12-stock-tape>a b{font-size:14px}.v11-market-strip>a span,.v12-stock-tape>a span{font-size:11px}
.v12-stock-row{grid-template-columns:minmax(210px,1.5fr) minmax(95px,.55fr) minmax(80px,.45fr) minmax(110px,.55fr);gap:20px}.v12-stock-row>*{min-width:0}.v12-stock-row small:last-child{white-space:nowrap}
.v12-stock-desk-grid,.v12-crypto-desk-grid{gap:56px}.v12-stock-desk,.v12-crypto-desk{padding-left:24px;padding-right:24px}
@media(max-width:1050px){.v11-market-layout{grid-template-columns:1fr;gap:24px;padding:0 18px}.v11-side{position:static}.v11-sticky{position:static}.v11-side-left{order:2}.v11-chart-column{order:1}.v11-side-right{order:3}.v11-context-stats{grid-template-columns:repeat(4,1fr)}.v12-commodity-head-live,.v11-commodity-row{grid-template-columns:minmax(220px,1.4fr) minmax(130px,.8fr) 90px 105px!important}}
@media(max-width:720px){.v12-commodity-head-live{display:none}.v11-commodity-row{grid-template-columns:1fr auto!important;gap:8px 18px}.v11-commodity-row>[data-market-move-cell],.v11-commodity-row>[data-market-status-cell]{grid-column:2}.v11-context-stats{grid-template-columns:1fr 1fr}}

.v11-chart-column>.v11-timeline{display:none!important}


/* V12 data-density + release patch */
.global-search-link{min-width:178px}
.v11-market-strip,.v12-stock-tape,.v10-ticker{scrollbar-width:thin;overscroll-behavior-inline:contain}
.v11-market-strip>a,.v12-stock-tape>a,.v10-tick{box-sizing:border-box;min-width:138px;max-width:190px;overflow:hidden;text-overflow:ellipsis}
.v11-market-strip>a>*,.v12-stock-tape>a>*,.v10-tick>*{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v11-market-row,.v12-stock-row,.v11-holding-row,.v11-commodity-row{min-width:0}
.v11-market-row>*,.v12-stock-row>*,.v11-holding-row>*,.v11-commodity-row>*{min-width:0}
.v11-market-row strong,.v11-market-row small,.v12-stock-row strong,.v12-stock-row small,.v11-holding-row strong,.v11-holding-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v11-news-list{min-height:190px}
.v11-news-row{display:block;min-width:0}
.v11-news-row a{display:block;min-width:0;text-decoration:none}
.v11-news-row strong{display:block;overflow-wrap:anywhere}
.v11-news-row p{font-size:13px;line-height:1.48;color:#49443e;margin-top:7px}
.v12-crypto-news-scroll,.v12-stock-news-scroll{min-height:360px;max-height:620px;overflow:auto;scrollbar-width:thin}
.v12-recent-coverage .v11-news-list{min-height:120px}
.v11-market-layout{width:min(1600px,calc(100% - 34px));max-width:none;padding:0 18px;grid-template-columns:minmax(220px,14vw) minmax(650px,1fr) minmax(240px,15vw);gap:48px}
.v11-chart-host{height:clamp(440px,46vw,650px)}
.v11-side-left{transform:translateX(-8px)}.v11-side-right{transform:translateX(8px)}
.v11-side .v11-empty{font-size:12px;line-height:1.55}
.v12-compact-events button{padding:10px 0}
.v12-compact-events strong{font-size:12.5px}
.v12-stock-desk>.wrap,.v12-crypto-desk>.wrap,.v12-etf-desk>.wrap{width:min(1500px,calc(100% - 44px))}
.v12-stock-desk-grid,.v12-crypto-desk-grid,.v11-etf-desk-grid{column-gap:64px}
.v12-stock-row{padding:17px 0}
.v12-stock-row>em,.v11-market-row>em{font-variant-numeric:tabular-nums}
.v12-commodity-head-live,.v11-commodity-row{grid-template-columns:minmax(300px,1.55fr) minmax(190px,.75fr) minmax(120px,.45fr) minmax(130px,.5fr)!important}
.v11-commodity-row [data-market-status-cell]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:1100px){.v11-market-layout{width:min(100% - 24px,1100px);display:block}.v11-side-left,.v11-side-right{transform:none}.v11-chart-host{height:460px}.v12-stock-desk>.wrap,.v12-crypto-desk>.wrap,.v12-etf-desk>.wrap{width:min(100% - 28px,1000px)}}


/* V12 release patch: calm spacing, no duplicate range label, dense information without cramped UI */
.v11-side-left .mini-head > span{display:none!important}
.v11-side .mini-head{align-items:flex-end;gap:18px;padding-bottom:10px;margin-bottom:14px}
.v11-side .mini-head h2{font-size:20px;line-height:1.05;margin:0}
.v11-side-left .v11-sticky,.v11-side-right .v11-sticky{padding-inline:4px}
.v11-context-stats{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
.v11-context-stats>div{padding:11px 0 12px}
.v11-context-stats span{font-size:11px}
.v11-context-stats strong{font-size:16px}
.v11-market-row,.v12-stock-row,.v11-commodity-row,.v11-holding-row{min-width:0}
.v11-market-row>*,.v12-stock-row>*,.v11-commodity-row>*,.v11-holding-row>*{min-width:0}
.v11-news-list{min-height:150px}
[data-crypto-news], [data-stock-news-feed]{min-height:360px;max-height:590px;overflow:auto;padding-right:10px}
.v11-news-row strong{font-size:15px;line-height:1.28}
.v11-news-row p{font-size:12px;line-height:1.5;max-width:74ch}
.v12-recent-coverage{margin-top:42px}
.v11-commodity-head,.v11-commodity-row{grid-template-columns:minmax(260px,1.45fr) minmax(200px,.72fr) minmax(130px,.42fr) minmax(150px,.48fr);column-gap:44px}
.v11-commodity-row [data-futures-price] strong{font-size:16px}
.v11-commodity-row [data-futures-price],.v11-commodity-row [data-market-move-cell],.v11-commodity-row [data-market-status-cell]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v11-etf-layout{column-gap:56px}
.v11-etf-ticker a,.v12-stock-tape a,[data-crypto-ticker] a{min-width:128px;padding-inline:16px}
.v11-etf-ticker,.v12-stock-tape,[data-crypto-ticker]{overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}
@media(max-width:1050px){.v11-context-stats{grid-template-columns:1fr}.v11-commodity-head,.v11-commodity-row{grid-template-columns:minmax(220px,1.3fr) minmax(170px,.8fr) minmax(110px,.45fr) minmax(120px,.5fr);column-gap:24px}}

/* V12 launch finishing pass — loading, spacing, calendar and research rails */
.v12-loading-state{min-height:180px;display:flex!important;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:9px;padding:32px!important;color:var(--v-muted)}
.v12-loading-state strong{font-size:17px;color:var(--v-ink);font-weight:600}.v12-loading-state small{font-size:12px;line-height:1.45}
.v12-loader{width:26px;height:26px;border:1.5px solid rgba(20,20,20,.22);border-top-color:#111;border-radius:50%;display:inline-block;animation:v12spin .9s linear infinite}
@keyframes v12spin{to{transform:rotate(360deg)}}
.v12-chart-loading{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;background:var(--v-paper);pointer-events:none}
.v12-chart-loading[hidden]{display:none}.v12-chart-loading strong{font-size:19px}.v12-chart-loading small{font-size:12px;color:var(--v-muted)}.v12-chart-loading .v12-loader{width:30px;height:30px}
.v11-side-left .mini-head span{display:none}.v11-side-left .mini-head{align-items:flex-end;padding-bottom:10px}.v11-side-left .mini-head h2{line-height:1.1}
.v11-context-selected h3{font-size:16px;line-height:1.32;margin:10px 0 12px}.v11-context-selected dl div{padding:10px 0}.v11-context-selected dt{font-size:10px}.v11-context-selected dd{font-size:11.5px;line-height:1.5}.v12-event-context-list{list-style:none!important;padding:0!important;margin:4px 0 0!important}.v12-event-context-list li{display:grid;grid-template-columns:58px 1fr;gap:7px;margin:7px 0!important}.v12-event-context-list time{font-size:9px;color:var(--v-muted)}.v12-event-context-list span{font-size:11px;line-height:1.35}
.v12-market-read h1{font-size:clamp(38px,3.95vw,59px)}.v12-market-read>div>p:not(.v12-market-read-kicker):not(.v12-method){font-size:18px;line-height:1.56;max-width:50ch;margin-top:19px}.v12-read-state{margin-top:31px}.v12-method{font-size:10.5px;line-height:1.5}
.v12-calendar-pulse{padding-top:13px}.v12-calendar-hero-grid{grid-template-columns:minmax(0,1.62fr) minmax(320px,.58fr);gap:70px}.v12-calendar-empty{min-height:210px;padding:32px 0}.v12-calendar-empty strong{font-size:15px}.v12-calendar-empty p{font-size:12.5px;margin-top:7px}.v12-calendar-row{min-height:78px}.v12-calendar-body{padding-bottom:62px}
.v12-calendar-source-line{min-height:18px}
.v11-commodity-row strong{font-variant-numeric:tabular-nums}.v11-commodity-row [data-market-status-cell]{white-space:nowrap}.v11-commodity-row [data-futures-price] small{display:block;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:1050px){.v12-calendar-hero-grid{grid-template-columns:1fr;gap:38px}.v12-calendar-pulse{max-width:620px}.v12-loading-state{min-height:140px}}
@media(prefers-reduced-motion:reduce){.v12-loader{animation:none;border-top-color:rgba(20,20,20,.65)}}
.v12-panel-loading{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;color:var(--v-muted)}.v12-panel-loading .v12-loader{width:22px;height:22px}.v12-panel-loading strong{font-size:13px;color:var(--v-ink)}.v12-panel-loading small{font-size:10px;line-height:1.35}


/* V12 final QA pass: visible async loading, ETF pulse breathing room, auth and calendar detail window */
.v12-universal-loading{min-height:220px!important;padding:28px 18px!important;background:linear-gradient(180deg,rgba(250,249,246,.72),rgba(255,255,255,.18));}
.v12-universal-loading .v12-loader{width:32px!important;height:32px!important;border-width:2px!important}
.v12-universal-loading strong{font-size:16px!important}
.v12-universal-loading small{font-size:11px!important;max-width:36ch}
.v11-etf-pulse-panel{padding-top:24px!important}
.v11-etf-pulse-panel .section-head{margin-bottom:22px!important}
.v11-etf-pulse-panel .v11-pulse{padding-top:24px!important}
.v11-etf-pulse-panel .v11-pulse-grid{margin-top:4px}
.v12-event-note{margin-top:14px;color:var(--v-muted);font-size:10px;line-height:1.45}
.v12-compact-events button.active{background:#f7f5f1}
.v12-calendar-row{cursor:pointer}
.v12-calendar-row:hover{background:#fbfaf7}
.v12-cal-open{appearance:none;border:0;background:none;padding:0;margin:0;text-align:left;font:inherit;color:inherit;cursor:pointer}
.v12-cal-open:hover{text-decoration:underline}
.v12-calendar-event-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.15);z-index:2400;display:flex;align-items:center;justify-content:center;padding:28px}
.v12-calendar-event-window{width:min(720px,calc(100vw - 42px));max-height:min(760px,calc(100vh - 42px));overflow:auto;background:#fff;border:1px solid #111;box-shadow:0 18px 55px rgba(0,0,0,.12);padding:28px 30px}
.v12-calendar-event-window header{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;border-bottom:1px solid #111;padding-bottom:18px}
.v12-calendar-event-window header button{appearance:none;border:0;background:none;font:20px Georgia,serif;cursor:pointer;padding:0}
.v12-calendar-event-window h2{font-size:30px;line-height:1.05;margin:6px 0 0}
.v12-calendar-event-window .eyebrow{margin:0}
.v12-calendar-event-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:22px 0;border-top:1px solid #ddd8d1;border-bottom:1px solid #ddd8d1}
.v12-calendar-event-stats>div{padding:14px 12px 14px 0}
.v12-calendar-event-stats span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.04em}
.v12-calendar-event-stats strong{display:block;margin-top:5px;font-size:16px}
.v12-calendar-event-body{display:grid;gap:20px}
.v12-calendar-event-body h3{font-size:15px;margin:0 0 6px}
.v12-calendar-event-body p{font-size:13px;line-height:1.55;margin:0;color:#2c2925}
.v12-calendar-event-actions{display:flex;gap:20px;flex-wrap:wrap;padding-top:8px}
.v12-calendar-event-actions a{color:inherit;font-size:12px}
.v12-auth-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.16);z-index:2500;display:flex;align-items:center;justify-content:center;padding:24px}
.v12-auth-window{width:min(440px,calc(100vw - 36px));background:#fff;border:1px solid #111;padding:28px}
.v12-auth-window header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #111;padding-bottom:14px;margin-bottom:20px}
.v12-auth-window h2{font-size:28px;margin:0}
.v12-auth-window header button{border:0;background:none;font:20px Georgia,serif;cursor:pointer}
.v12-auth-window p{font-size:13px;line-height:1.55;color:var(--muted)}
.v12-auth-user{display:grid;gap:6px;margin:16px 0 20px}
.v12-auth-user strong{font-size:17px}
.v12-auth-user span{font-size:12px;color:var(--muted)}
.v12-auth-signout{appearance:none;border:1px solid #111;background:#fff;padding:9px 14px;font:12px Georgia,serif;cursor:pointer}
@media(max-width:720px){.v12-calendar-event-stats{grid-template-columns:1fr 1fr}.v12-calendar-event-window{padding:22px}.v12-universal-loading{min-height:170px!important}}


/* V12 final range-aware event rail polish */
@media(min-width:1051px){
  .v11-market-layout{grid-template-columns:minmax(215px,.78fr) minmax(660px,3.45fr) minmax(245px,.9fr);gap:40px}
  .v11-side-left{transform:translateX(-14px)}
  .v11-side-right{transform:translateX(14px)}
}
.v12-event-scroll{max-height:500px;overflow-y:auto;overflow-x:hidden;padding-right:8px;scrollbar-width:thin;scrollbar-color:#aaa transparent;overscroll-behavior:contain}
.v12-event-scroll::-webkit-scrollbar{width:5px}.v12-event-scroll::-webkit-scrollbar-track{background:transparent}.v12-event-scroll::-webkit-scrollbar-thumb{background:#aaa;border-radius:5px}
.v12-event-scroll .v12-compact-events{padding-bottom:2px}.v12-event-count{padding-top:8px;border-top:1px solid var(--v-rule)}
.v11-side-right .v11-sticky{max-height:calc(100vh - 100px)}

/* V12 Commodity V9.2 — long-range event archive + close-range chart polish */
.v11-event-list{max-height:560px;overflow-y:auto;overscroll-behavior:contain;padding-right:6px;scrollbar-width:thin}
.v11-event-list::-webkit-scrollbar{width:7px}.v11-event-list::-webkit-scrollbar-thumb{background:#c9c3bb;border-radius:8px}.v11-event-list::-webkit-scrollbar-track{background:transparent}
@media (max-width:980px){.v11-event-list{max-height:360px}}
