/* Article-only treatments; typography and page furniture come from the shared layout. */
.maize-fed-article { padding: 24px var(--gutter) 64px; }
.maize-fed-article .article-wrap { padding: 0; }
.maize-fed-article .article-deck { border-color: var(--econ); }
.maize-fed-article .article-hero-figure { width: 100%; margin-inline: auto; }
.maize-fed-article .article-hero-img { aspect-ratio: auto; height: auto; object-fit: contain; }
.maize-fed-article .research-note { font: 12px/1.6 'DM Sans', sans-serif; color: var(--ink-muted); }
.maize-fed-article .the-brief { border-color: var(--econ); }
.maize-fed-article .brief h2 { margin: 0 0 16px; font: 700 20px/1.3 'DM Sans', sans-serif; }
.maize-fed-article .brief li { font: 15px/1.65 'DM Sans', sans-serif; letter-spacing: 0; padding: 10px 0; }
.maize-fed-article .brief li::before { color: var(--econ); }
.maize-fed-article .metrics { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 190px), 1fr)); gap: 12px; margin: 30px 0; }
.maize-fed-article .metric { background: var(--paper); border-top: 3px solid var(--ink); padding: 20px; }
.maize-fed-article .value { font: 34px/1.2 'Playfair Display', serif; margin-bottom: 10px; }
.maize-fed-article .label { font: 12px/1.5 'DM Sans', sans-serif; }
.maize-fed-article .pull { border-left: 3px solid var(--econ); margin: 38px 0; padding-left: 24px; font: 27px/1.4 'Playfair Display', serif; }
.maize-fed-article .insight { background: var(--ink); color: var(--cream); padding: 28px; margin: 38px 0; }
.maize-fed-article .insight .label { color: var(--gold); text-transform: uppercase; letter-spacing: 2px; margin-bottom: 12px; }
.maize-fed-article .insight p { margin: 0; }
.maize-fed-article .table-wrap, .maize-fed-article .chart-scroll { max-width: 100%; overflow-x: auto; }
.maize-fed-article .table-wrap { margin: 30px 0 38px; border-top: 2px solid var(--ink); }
.maize-fed-article table { width: 100%; min-width: 680px; border-collapse: collapse; font: 14px/1.6 'DM Sans', sans-serif; }
.maize-fed-article th, .maize-fed-article td { padding: 14px 12px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--rule); }
.maize-fed-article th { background: var(--paper); font-size: 11px; text-transform: uppercase; letter-spacing: 1px; }
.maize-fed-article .chart { padding: clamp(12px, 3vw, 24px); border: 1px solid var(--rule); background: var(--paper); }
.maize-fed-article .chart h3 { margin: 8px 0 12px; }
.maize-fed-article .eyebrow { font: 11px/1.5 'DM Mono', monospace; text-transform: uppercase; color: var(--econ); letter-spacing: 1px; }
.maize-fed-article .chart-note { font: 13px/1.6 'DM Sans', sans-serif; color: var(--ink-muted); }
.maize-fed-article .chart svg { display: block; width: 100%; min-width: 640px; height: auto; }
.maize-fed-article .legend { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 14px; font: 12px/1.5 'DM Sans', sans-serif; }
.maize-fed-article .legend span::before { content: ''; display: inline-block; width: 18px; height: 3px; background: #151515; margin-right: 7px; vertical-align: middle; }
.maize-fed-article .legend .fed::before { background: #8b3f2f; }
.maize-fed-article .question-box { margin: 42px 0; padding: 28px; background: var(--paper); border-top: 3px solid var(--econ); }
.maize-fed-article .question-box h3 { margin-top: 0; }
.maize-fed-article .question-box p:last-child { margin-bottom: 0; }
.maize-fed-article .side { border-top: 1px solid var(--rule); padding-top: 24px; margin: 42px 0; }
.maize-fed-article .side h4 { font: 700 15px/1.5 'DM Sans', sans-serif; margin-bottom: 16px; }
.maize-fed-article .side p { font: 14px/1.7 'DM Sans', sans-serif; color: var(--ink-muted); }
.maize-fed-article .sources h2 { font: 700 22px/1.4 'DM Sans', sans-serif; margin-top: 24px; }
.maize-fed-article .sources-list { color: var(--ink-muted); font-family: 'DM Sans', sans-serif; }
.maize-fed-article [tabindex]:focus-visible { outline: 2px solid var(--econ); outline-offset: 3px; }
