/* A quiet reading space within the existing winter palette. */
.journal { background: #f9faf8; color: #243f4d; --journal-accent: #a94e2b; --journal-muted: #586f7b; --journal-line: #dce3e3; }
.journal-container { width: min(1160px, calc(100% - 96px)); margin-inline: auto; }
.journal-header { background: rgb(249 250 248 / 97%); border-bottom: 1px solid var(--journal-line); }
.journal-header-inner { min-height: 88px; display: flex; align-items: center; gap: 48px; }
.journal-brand { display: flex; align-items: center; gap: 12px; font-size: 21px; font-weight: 650; letter-spacing: .04em; white-space: nowrap; }
.journal-brand small { display: block; font-size: 8px; font-weight: 500; letter-spacing: .18em; }
.journal-brand-icon { width: 38px; height: 42px; object-fit: contain; }
.journal-header nav { display: flex; gap: 30px; margin-left: auto; font-size: 13px; align-items: center; }
.journal-header nav a { padding-block: 16px; }
.journal-header nav a[aria-current] { color: var(--journal-accent); }
.journal-header a:hover { color: var(--journal-accent); }
.journal-home-link { font-size: 12px; color: var(--journal-muted); }
.journal-eyebrow { color: var(--journal-accent); font-size: 11px; letter-spacing: .16em; font-weight: 600; line-height: 1.7; }
.journal-eyebrow span { color: var(--journal-muted); margin-left: 16px; letter-spacing: .04em; font-weight: 400; }
.journal-hero { display: grid; grid-template-columns: 1.65fr 1fr; gap: 60px; padding: 88px 0 76px; align-items: end; }
.journal h1 { font-family: var(--sans); font-weight: 620; font-size: clamp(40px, 4.7vw, 66px); line-height: 1.33; letter-spacing: -.035em; margin: 27px 0 22px; }
.journal-hero h1 > span { color: var(--journal-accent); }
.journal-lead { font-size: 16px; line-height: 1.95; color: var(--journal-muted); }
.journal-text-link { display: inline-flex; gap: 35px; border-bottom: 1px solid #829299; padding-bottom: 6px; margin-top: 31px; font-size: 13px; }
.journal-side-note { border-left: 1px solid var(--journal-line); padding-left: 42px; margin-bottom: 5px; }
.journal-side-index { font-size: 11px; letter-spacing: .17em; color: var(--journal-muted); }
.journal-side-note h2 { font-size: 24px; font-weight: 500; line-height: 1.6; margin: 24px 0 13px; }
.journal-side-note p { font-size: 12px; line-height: 1.9; color: var(--journal-muted); }
.journal-rule { width: 34px; height: 1px; background: #aabcc4; margin: 25px 0; }
.journal-latest { padding-bottom: 75px; }
.journal-section-label { border-top: 1px solid var(--journal-line); padding: 23px 0 27px; display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.journal-section-label h2 { font-size: 16px; font-weight: 600; }
.journal-section-label > span { font-size: 11px; color: var(--journal-muted); letter-spacing: .05em; }
.journal-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px; }
.journal-card { min-width: 0; }
.resource-topic { display: grid; align-content: start; gap: 36px; min-width: 0; scroll-margin-top: 24px; }
.journal-card-image { display: block; overflow: hidden; }
.journal-card-image img { width: 100%; height: auto; aspect-ratio: 800 / 460; object-fit: cover; transition: transform .35s ease; }
.journal-card:hover .journal-card-image img { transform: scale(1.015); }
.journal-card-body { padding: 25px 0 0; }
.journal-card h3 { font-size: 25px; font-weight: 600; line-height: 1.5; margin: 13px 0 13px; letter-spacing: -.025em; }
.journal-card h3 span { display: block; font-size: 15px; font-weight: 400; margin-top: 7px; color: #526b77; letter-spacing: 0; }
.journal-card h3 a:hover { color: var(--journal-accent); }
.journal-card-body > p:not(.journal-eyebrow) { font-size: 13px; line-height: 1.85; max-width: 440px; color: var(--journal-muted); }
.journal-card-bottom { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-top: 24px; padding-top: 19px; border-top: 1px solid var(--journal-line); font-size: 11px; color: var(--journal-muted); }
.journal-card-bottom a { color: #284958; font-size: 12px; }
.journal-card-bottom a span { margin-left: 14px; }
.journal-editorial { padding: 50px 0; border-block: 1px solid var(--journal-line); display: grid; grid-template-columns: 1fr 2fr; gap: 24px 50px; }
.journal-editorial h2, .journal-community h2 { font-size: 27px; line-height: 1.55; font-weight: 500; margin-top: 15px; }
.editorial-principles { display: grid; grid-template-columns: repeat(3,1fr); gap: 25px; align-items: center; }
.editorial-principles span { font-size: 13px; }
.editorial-principles p { font-size: 12px; line-height: 1.9; margin-top: 14px; color: var(--journal-muted); }
.editorial-disclosure { grid-column: 1/-1; font-size: 11px; color: var(--journal-muted); margin-top: 14px; }
.journal-community { padding: 65px 0 74px; display: grid; grid-template-columns: 1fr 2fr; gap: 50px; }
.community-intro > p:last-child { font-size: 13px; color: var(--journal-muted); margin-top: 18px; line-height: 1.9; }
.contribute-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 23px; }
.contribute-link { display: block; padding-block: 8px 25px; border-bottom: 1px solid #bac9ce; }
.journal-number { color: var(--journal-muted); font-size: 12px; }
.contribute-link h3 { font-size: 15px; font-weight: 500; margin: 20px 0 13px; }
.contribute-link h3 > span { color: var(--journal-accent); }
.contribute-link p { font-size: 12px; color: var(--journal-muted); line-height: 1.85; }
.contribute-link:hover { border-color: var(--journal-accent); color: var(--journal-accent); }
.journal-fine { font-size: 11px; color: var(--journal-muted); line-height: 1.9; margin-top: 15px; }
.journal-fine a { text-decoration: underline; text-underline-offset: 3px; }
.journal-footer { background: #edf2f3; border-top: 1px solid var(--journal-line); color: var(--journal-muted); padding: 28px 0; font-size: 11px; }
.journal-footer > div { display: flex; justify-content: space-between; gap: 20px; }
.journal-footer > div > div { display: flex; gap: 25px; }
.journal-breadcrumb { display: flex; flex-wrap: wrap; gap: 12px; color: var(--journal-muted); font-size: 12px; margin: 34px 0 44px; }
.journal-breadcrumb a:hover { text-decoration: underline; }
.article-heading { max-width: 920px; padding: 0 0 38px; }
.article-heading h1 { font-size: clamp(32px, 3.7vw, 49px); margin: 19px 0 13px; }
.article-subtitle { font-size: 22px; font-weight: 400; color: var(--journal-muted); line-height: 1.6; }
.article-meta { display: flex; flex-wrap: wrap; gap: 8px 22px; font-size: 11px; color: var(--journal-muted); margin-top: 25px; align-items: center; }
.draft-label { color: #8e4c31; background: #f5ece4; padding: 3px 8px; }
.article-layout { display: grid; grid-template-columns: 210px minmax(0, 760px); justify-content: space-between; gap: 55px; border-top: 1px solid var(--journal-line); padding-top: 35px; }
.article-sidebar { align-self: start; position: sticky; top: 30px; }
.article-sidebar nav { display: grid; gap: 5px; }
.article-sidebar nav > p { font-size: 12px; color: var(--journal-muted); margin-bottom: 14px; }
.article-sidebar nav a { font-size: 12px; border-left: 2px solid #dce4e7; padding: 8px 0 8px 16px; }
.article-sidebar nav a:hover, .article-sidebar nav a:focus-visible { border-color: var(--journal-accent); color: var(--journal-accent); }
.sidebar-contribute { display: block; margin-top: 28px; font-size: 11px; color: #9e4b2b; }
.article-prose { min-width: 0; font-size: 16px; line-height: 1.95; color: #354e5c; }
.article-prose > section { margin: 43px 0; scroll-margin-top: 30px; }
.article-prose h2 { font-size: 25px; color: #203f50; font-weight: 600; margin: 0 0 19px; line-height: 1.5; }
.article-prose h3 { font-size: 18px; font-weight: 600; margin: 25px 0 12px; }
.article-prose p { margin: 14px 0; }
.article-prose ul, .article-prose ol { padding-left: 23px; margin: 18px 0; }
.article-prose li { margin: 9px 0; }
.article-prose a { color: #a24929; text-decoration: underline; text-underline-offset: 4px; overflow-wrap: anywhere; }
.article-prose .citation { font-size: 11px; vertical-align: super; white-space: nowrap; margin-left: 4px; }
.article-summary { background: #eef3f3; padding: 25px 30px; border-left: 3px solid #94adb7; }
.article-summary .journal-eyebrow { margin: 0 0 10px; }
.article-summary p:last-child { margin-bottom: 0; }
.article-prose figure { margin: 27px 0; }
.article-prose figcaption { font-size: 11px; color: var(--journal-muted); line-height: 1.7; margin-top: 12px; }
.article-prose .article-note { font-size: 13px; color: var(--journal-muted); padding: 16px 20px; border-left: 2px solid #a4bac4; background: #f0f4f5; }
.article-prose .table-scroll { overflow-x: auto; border: 1px solid #dce4e7; margin: 23px 0; }
.article-prose table { width: 100%; border-collapse: collapse; font-size: 13px; line-height: 1.8; }
.article-prose th { font-weight: 600; color: #264858; background: #edf2f3; }
.article-prose th, .article-prose td { padding: 15px 16px; border-bottom: 1px solid #dce4e7; text-align: left; vertical-align: top; }
.article-prose tr:last-child td { border-bottom: 0; }
.article-prose caption { padding: 15px; text-align: left; font-size: 12px; color: var(--journal-muted); }
.reaction-flow { display: grid; grid-template-columns: 1fr 1fr 1fr; background: #edf2f3; border-block: 1px solid #d9e3e6; }
.reaction-flow > div { padding: 26px 20px; border-right: 1px solid #d9e3e6; }
.reaction-flow > div:last-child { border: 0; }
.reaction-flow small { font-size: 11px; letter-spacing: .15em; color: var(--journal-muted); }
.reaction-flow strong { display: block; font-size: 19px; margin-top: 9px; font-weight: 500; }
.reaction-flow span { font-size: 12px; color: var(--journal-muted); display: block; margin-top: 8px; line-height: 1.7; }
.data-chart { background: #edf2f3; padding: 25px; }
.data-chart h3 { margin: 0 0 20px; font-size: 14px; }
.data-row { display: grid; grid-template-columns: 47px 1fr 50px; gap: 15px; font-size: 13px; align-items: center; margin: 20px 0; }
.data-bar-track { border-bottom: 1px solid #ccd9df; }
.data-bar { display: block; height: 13px; width: var(--bar); background: #7595a4; }
.data-row:last-of-type .data-bar { background: #ac6342; }
.data-chart .chart-note { font-size: 11px; line-height: 1.8; color: var(--journal-muted); }
.scenario { padding: 22px 25px; border: 1px solid #d9e3e6; margin: 16px 0; }
.scenario.baseline { border-left: 3px solid #ae633f; background: #faf4ec; }
.scenario h3 { margin: 0 0 10px; font-size: 17px; }
.scenario p { font-size: 14px; margin: 9px 0; }
.article-prose details { border-block: 1px solid #d9e3e6; padding: 17px 0; margin: 25px 0; font-size: 14px; }
.article-prose summary { cursor: pointer; color: #2a4d60; font-weight: 500; }
.source-list { font-size: 12px; line-height: 1.8; }
.source-list li { margin-bottom: 16px; }
.source-list span { display: block; color: var(--journal-muted); }
.article-related { margin: 44px 0 60px; padding: 25px 0; border-block: 1px solid #d9e3e6; }
.article-related > a { display: block; font-size: 23px; text-decoration: none; margin: 12px 0 0; color: #264758; }
.article-related > p:not(.journal-eyebrow) { font-size: 13px; color: var(--journal-muted); }
.article-layout + .journal-community { border-top: 1px solid #d9e3e6; }
@media(max-width: 1000px) { .journal-container { width: calc(100% - 56px); } .journal-header-inner { gap: 24px; } .journal-header nav { gap: 18px; } .journal-hero { gap: 35px; } .journal-editorial, .journal-community { grid-template-columns: 1fr; gap: 32px; } .article-layout { grid-template-columns: 175px minmax(0, 1fr); gap: 32px; } }
@media(max-width: 700px) {
  .journal-container { width: calc(100% - 40px); }
  .journal-header-inner { min-height: 104px; padding-block: 14px 0; flex-wrap: wrap; justify-content: space-between; gap: 6px; }
  .journal-brand { font-size: 18px; }.journal-brand-icon { width: 30px; height: 35px; font-size: 29px; }
  .journal-header nav { order: 3; flex-basis: 100%; justify-content: space-between; margin: 0; gap: 10px; }
  .journal-header nav a { padding: 13px 0; font-size: 12px; }
  .journal-home-link { font-size: 11px; }
  .journal-hero { grid-template-columns: 1fr; padding: 49px 0 40px; gap: 32px; }
  .journal h1 { font-size: 40px; line-height: 1.4; margin-top: 20px; }.journal-lead { font-size: 14px; }
  .journal-side-note { border-left: 0; border-top: 1px solid #dce3e3; padding: 22px 0 0; display: flex; flex-wrap: wrap; gap: 10px 20px; align-items: center; }
  .journal-side-note h2, .journal-side-note .journal-rule { display: none; }.journal-side-note p { font-size: 11px; }.journal-side-note p:last-child { display: none; }
  .journal-section-label { padding: 20px 0; }.journal-card-grid { grid-template-columns: 1fr; gap: 42px; }.journal-card h3 { font-size: 23px; }
  .journal-card-image img { aspect-ratio: 800 / 430; }.journal-card-body { padding-top: 20px; }.journal-latest { padding-bottom: 45px; }
  .journal-editorial { padding-block: 35px; }.editorial-principles { grid-template-columns: 1fr; gap: 19px; }.editorial-principles div { display: grid; grid-template-columns: 90px 1fr; gap: 18px; }.editorial-principles p { margin: 0; }
  .journal-community { padding-block: 40px; }.journal-editorial h2, .journal-community h2 { font-size: 25px; }
  .contribute-grid { grid-template-columns: 1fr; gap: 15px; }.contribute-link { display: grid; grid-template-columns: 25px 1fr; gap: 4px 14px; padding: 10px 0 19px; }.contribute-link h3 { margin: 0; }.contribute-link p { grid-column: 2; }.contribute-link .journal-number { margin-top: 2px; }
  .journal-footer > div { flex-direction: column; gap: 12px; }.journal-eyebrow { font-size: 10px; letter-spacing: .1em; }.journal-eyebrow span { margin-left: 10px; }
  .journal-breadcrumb { margin: 23px 0 33px; font-size: 11px; gap: 9px; }.article-heading h1 { font-size: 33px; }.article-subtitle { font-size: 18px; }
  .article-heading { padding-bottom: 28px; }.article-meta { gap: 8px 14px; }.article-layout { grid-template-columns: 1fr; gap: 29px; padding-top: 24px; }
  .article-sidebar { position: static; }.article-sidebar nav { grid-template-columns: 1fr 1fr; gap: 6px 10px; }.article-sidebar nav > p { grid-column: 1/-1; margin-bottom: 5px; }.article-sidebar nav a { font-size: 11px; padding: 7px 0 7px 12px; }.sidebar-contribute { display: none; }
  .article-prose { font-size: 15px; line-height: 1.95; }.article-summary { padding: 19px 20px; }.article-prose h2 { font-size: 23px; }.article-prose th, .article-prose td { padding: 11px 12px; }.article-prose table { min-width: 520px; }
  .reaction-flow > div { padding: 18px 12px; }.reaction-flow strong { font-size: 16px; }.reaction-flow span { font-size: 11px; }.article-related > a { font-size: 21px; }
}
@media(prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.journal-card-image img { transition: none; } }
@media print { .journal-header, .article-sidebar, .journal-community, .article-related, .journal-footer { display: none; }.journal-container { width: 100%; }.article-layout { display: block; }.article-prose { font-size: 11pt; }.article-prose .table-scroll { overflow: visible; }.article-prose table { min-width: 0; }.article-prose section { break-inside: auto; }.journal h1 { font-size: 26pt; } }

/* Shared bilingual navigation and regional buyer directory. */
html[lang="en"] .journal-brand { font-size: 16px; letter-spacing: 0; }
.journal-topics { display: flex; flex-wrap: wrap; gap: 12px 28px; margin: 0 0 28px; font-size: 13px; }
.journal-topics a { border-bottom: 1px solid #aabcc4; padding-bottom: 5px; }
.journal-topics a:hover { color: var(--journal-accent); }
.market-directory { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; padding-bottom: 65px; }
.market-directory-card { border-top: 1px solid var(--journal-line); padding-top: 25px; }
.market-directory-card h2 { margin: 17px 0; font-size: 28px; font-weight: 600; }
.market-directory-card h2 a { display: flex; justify-content: space-between; }
.market-directory-card h2 a:hover { color: var(--journal-accent); }
.market-directory-card > p:not(.journal-eyebrow) { color: var(--journal-muted); font-size: 14px; line-height: 1.9; margin-bottom: 20px; }
.market-directory-contact { border-top: 1px solid var(--journal-line); padding: 45px 0 70px; }
.market-directory-contact h2 { font-size: 28px; margin-bottom: 18px; }
.market-directory-contact p { max-width: 660px; color: var(--journal-muted); line-height: 1.9; }
@media (min-width: 701px) and (max-width: 1000px) { .journal-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 1000px) { .journal-header-inner { gap: 24px; }.journal-header nav { gap: 22px; } }
@media (max-width: 700px) { .market-directory { grid-template-columns: 1fr; gap: 30px; }.journal-header nav { justify-content: space-between; gap: 12px; }.journal-home-link { white-space: nowrap; }.journal-card-bottom { flex-wrap: wrap; } }
