.eco3-foodprice{--ink:#1a1a1a;--muted:#6b6b6b;--bg:#e9e3d6;--accent:#b85c3c;--navy:#3a4a63;--secondary:#4a6b8a;--line:#dbd5c7;--cream:#f8f5ee;--red:#c73e2e;--gold:#b8854a;--font-serif:'Libre Baskerville',Georgia,serif;--font-sans:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--font-mono:'JetBrains Mono','SF Mono',Consolas,monospace;background:var(--cream);color:var(--ink);font-family:var(--font-sans);line-height:1.72;font-size:17px;-webkit-font-smoothing:antialiased}.eco3-foodprice *{box-sizing:border-box}.eco3-foodprice-container{max-width:760px;margin:0 auto;padding:24px 20px 60px}.eco3-foodprice h2{font-family:var(--font-serif);font-size:26px;line-height:1.28;font-weight:700;margin:54px 0 18px;padding-top:20px;border-top:1px solid var(--line)}.eco3-foodprice h3{font-family:var(--font-serif);font-size:20px;font-weight:700;margin:30px 0 10px}.eco3-foodprice h3.eco3-foodprice-sans{font-family:var(--font-sans);font-size:18px;letter-spacing:-.01em}.eco3-foodprice p{margin:0 0 16px}.eco3-foodprice a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.eco3-foodprice a:hover{text-decoration:none}.eco3-foodprice-deck{font-size:18px;color:#33322e}.eco3-foodprice-meta{font-family:var(--font-mono);font-size:12.5px;color:var(--muted);margin:14px 0 0}.eco3-foodprice-intro{font-size:18px;color:#2a2926}.eco3-foodprice-takeaway{background:#f1ece0;border-left:4px solid var(--accent);border-radius:4px;padding:18px 20px;margin:26px 0}.eco3-foodprice-takeaway-label,.eco3-foodprice-exec-label,.eco3-foodprice-context-label,.eco3-foodprice-obs-label{display:inline-block;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}.eco3-foodprice-takeaway p{margin:0}.eco3-foodprice-exec{background:#fff;border:1px solid var(--line);border-radius:6px;padding:20px 24px;margin:26px 0}.eco3-foodprice-exec ul,.eco3-foodprice-sources,.eco3-foodprice-limits,.eco3-foodprice-related{margin:0;padding-left:20px}.eco3-foodprice-exec li{margin:0 0 10px}.eco3-foodprice-context{background:#f1ece0;border:1px solid var(--line);border-radius:6px;padding:18px 22px;margin:24px 0}.eco3-foodprice-context p:last-child{margin:0}.eco3-foodprice-latest{background:var(--navy);color:#f3efe6;border-radius:6px;padding:18px 22px;margin:26px 0}.eco3-foodprice-latest .eco3-foodprice-obs-label{color:#e6b99a}.eco3-foodprice-latest-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.eco3-foodprice-obs-value{font-family:var(--font-serif);font-size:25px;font-weight:700;color:#fff}.eco3-foodprice-obs-desc{font-size:12.5px;color:#c9d2de}.eco3-foodprice-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:26px 0}.eco3-foodprice-stat{background:#fff;border:1px solid var(--line);border-radius:6px;padding:16px;text-align:center}.eco3-foodprice-stat-value{font-family:var(--font-serif);font-size:26px;font-weight:700;color:var(--accent)}.eco3-foodprice-stat-label{font-size:12.5px;color:var(--muted);line-height:1.4}.eco3-foodprice-toc{background:#fff;border:1px solid var(--line);border-radius:6px;padding:16px 22px;margin:26px 0}.eco3-foodprice-toc strong{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.eco3-foodprice-toc ul{columns:2;margin:10px 0 0;padding-left:18px;font-size:15px}.eco3-foodprice-dl-bar{margin:22px 0 4px}.eco3-foodprice-btn{display:inline-block;font-family:var(--font-sans);font-weight:600;font-size:15px;padding:11px 22px;border-radius:5px;text-decoration:none;margin:6px 0}.eco3-foodprice-btn-primary{background:var(--accent);color:#fff}.eco3-foodprice-btn-outline{background:0 0;color:var(--accent);border:1.5px solid var(--accent)}.eco3-foodprice-btn:hover{opacity:.9;text-decoration:none}.eco3-foodprice-figure{margin:30px 0;background:#fff;border:1px solid var(--line);border-radius:6px;padding:18px}.eco3-foodprice-fig-title{font-family:var(--font-serif);font-size:18px;font-weight:700}.eco3-foodprice-fig-subtitle{font-size:15px;color:#33322e;margin:2px 0 12px}.eco3-foodprice-fig-source{font-family:var(--font-mono);font-size:11.5px;color:var(--muted);margin-top:10px}.eco3-foodprice-interp{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:22px 0}.eco3-foodprice-interp-card{background:#fff;border:1px solid var(--line);border-left:4px solid var(--secondary);border-radius:5px;padding:14px 16px}.eco3-foodprice-interp-range{display:block;font-family:var(--font-mono);font-size:12.5px;font-weight:600;color:var(--ink);margin-bottom:6px}.eco3-foodprice-interp-card p{margin:0;font-size:14.5px}.eco3-foodprice-neutral{border-left-color:var(--secondary)}.eco3-foodprice-danger{border-left-color:var(--red)}.eco3-foodprice-caution{border-left-color:var(--gold)}.eco3-foodprice-safe{border-left-color:#6b8e5f}.eco3-foodprice-formula{background:#2b2b2b;color:#e8e5de;font-family:var(--font-mono);font-size:13.5px;line-height:1.7;padding:16px 20px;border-radius:6px;margin:16px 0;white-space:pre-wrap;overflow-x:auto}.eco3-foodprice pre{background:#2b2b2b;color:#e8e5de;font-family:var(--font-mono);font-size:13px;line-height:1.65;padding:16px 20px;border-radius:6px;overflow-x:auto}.eco3-foodprice-code-comment{color:#8a9a7a}.eco3-foodprice-code-keyword{color:#c98a5a}.eco3-foodprice-code-number{color:#d4a95a}.eco3-foodprice-code-string{color:#9ab88a}.eco3-foodprice table{width:100%;border-collapse:collapse}.eco3-foodprice-faq-item{border-bottom:1px solid var(--line)}.eco3-foodprice-faq-item h3{cursor:pointer;position:relative;padding:16px 30px 16px 0;margin:0;font-family:var(--font-sans);font-size:17px;font-weight:600}.eco3-foodprice-faq-item h3:after{content:"+";position:absolute;right:4px;top:14px;font-size:22px;color:var(--accent);font-weight:400}.eco3-foodprice-open>h3:after{content:"−"}.eco3-foodprice-faq-answer{display:none;padding:0 0 18px;font-size:15.5px;color:#33322e}.eco3-foodprice-open>.eco3-foodprice-faq-answer{display:block}.eco3-foodprice-sources{list-style:none;padding:0}.eco3-foodprice-sources li{margin:0 0 10px;font-size:14.5px;padding-left:2px}.eco3-foodprice-source-tag{display:inline-block;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;background:var(--bg);color:var(--muted);padding:2px 8px;border-radius:3px;margin-right:8px}.eco3-foodprice-limits li{margin:0 0 9px;font-size:15px}.eco3-foodprice-citation{background:#f1ece0;border:1px solid var(--line);border-radius:6px;padding:16px 20px;margin:26px 0;font-size:14.5px}.eco3-foodprice-citation strong{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);display:block;margin-bottom:6px}.eco3-foodprice-hub{background:#fff;border:1px dashed var(--secondary);border-radius:6px;padding:14px 20px;margin:24px 0;font-size:15px}.eco3-foodprice-related li{margin:0 0 9px;font-size:15px}.eco3-foodprice-footer{margin-top:40px;padding-top:18px;border-top:2px solid var(--ink);font-family:var(--font-mono);font-size:12px;color:var(--muted)}@media(max-width:600px){.eco3-foodprice-latest-grid{grid-template-columns:repeat(2,1fr)}.eco3-foodprice-stats{grid-template-columns:repeat(2,1fr)}.eco3-foodprice-interp{grid-template-columns:1fr}.eco3-foodprice-toc ul{columns:1}.eco3-foodprice h2{font-size:23px}}