/* Edition 25: deterministic antioxidant-economics graphics and calculator. No generated or stock imagery. */
.feed-visual--economics { background: radial-gradient(circle at 78% 22%, rgba(112,207,93,.24), transparent 26%), linear-gradient(140deg, #edf5f4, #f9fcfa); }
.feed-visual--economics .feed-visual-label { z-index: 5; color: #25536b; border-color: rgba(37,83,107,.2); background: rgba(251,254,253,.94); }
.feed-visual--economics .feed-visual-mark { right: 14px; bottom: 13px; width: 162px; height: 76px; border-bottom: 1px solid #9bb4bf; }
.feed-visual--economics .feed-visual-mark::before { content: 'PRICE × DOSE'; position: absolute; top: 0; left: 4px; color: #528092; font: 9px var(--mono); letter-spacing: .06em; }
.feed-visual--economics .feed-visual-mark::after { content: 'COST / T'; position: absolute; right: 2px; bottom: -20px; color: #2d7048; font: 9px var(--mono); letter-spacing: .06em; }
.feed-visual--economics .feed-visual-mark i { position: absolute; bottom: 0; width: 22px; background: #91abb8; }
.feed-visual--economics .feed-visual-mark i:nth-child(1) { left: 9px; height: 18px; }.feed-visual--economics .feed-visual-mark i:nth-child(2) { left: 39px; height: 34px; }.feed-visual--economics .feed-visual-mark i:nth-child(3) { left: 69px; height: 48px; background: #70ca69; }.feed-visual--economics .feed-visual-mark i:nth-child(4) { left: 99px; height: 62px; background: #70ca69; }.feed-visual--economics .feed-visual-mark i:nth-child(5) { left: 129px; height: 28px; background: #477a90; }.feed-visual--economics .feed-visual-mark i:nth-child(n+6) { display: none; }

.featured-visual--economics { background: radial-gradient(circle at 70% 31%, rgba(122,211,98,.2), transparent 27%), linear-gradient(140deg, #0a2942, #16475f); }
.featured-visual--economics .featured-visual-label, .featured-visual--economics .featured-visual-caption { z-index: 5; color: #d7e8ed; border: 1px solid rgba(210,235,239,.23); background: rgba(5,31,49,.76); }
.featured-visual--economics .featured-visual-caption { right: 23px; bottom: 21px; left: auto; }
.featured-visual--economics .featured-visual-mark { inset: 0; background-image: linear-gradient(rgba(210,235,239,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(210,235,239,.06) 1px, transparent 1px); background-size: 100% 33%, 20% 100%; }
.featured-visual--economics .featured-visual-mark::before { content: 'FORMULATION PRICE'; position: absolute; top: 24%; left: 11%; color: #b7d1dc; font: 9px var(--mono); letter-spacing: .07em; }.featured-visual--economics .featured-visual-mark::after { content: 'VALIDATED USE RATE'; position: absolute; top: 24%; right: 9%; color: #9be28d; font: 9px var(--mono); letter-spacing: .07em; }
.featured-visual--economics .featured-visual-mark i { position: absolute; bottom: 25%; width: 45px; background: #84a8b8; }.featured-visual--economics .featured-visual-mark i:nth-child(1) { left: 13%; height: 41px; }.featured-visual--economics .featured-visual-mark i:nth-child(2) { left: 26%; height: 74px; }.featured-visual--economics .featured-visual-mark i:nth-child(3) { left: 39%; height: 98px; background: #77cd6b; }.featured-visual--economics .featured-visual-mark i:nth-child(4) { right: 30%; height: 66px; background: #77cd6b; }.featured-visual--economics .featured-visual-mark i:nth-child(5) { right: 17%; height: 111px; background: #4f89a2; }.featured-visual--economics .featured-visual-mark i:nth-child(n+6) { display: none; }

.economics-evidence { background: #eef6f5; }.economics-board { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); overflow: hidden; background: #0d2c46; }.economics-visual { position: relative; min-height: 626px; margin: 0; padding: 37px; color: #fff; background: radial-gradient(circle at 74% 23%, rgba(116,208,102,.17), transparent 31%), linear-gradient(145deg, #092940, #123f57); }.economics-visual::before { content: ''; position: absolute; inset: 0; opacity: .26; background-image: linear-gradient(rgba(207,234,239,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(207,234,239,.12) 1px, transparent 1px); background-size: 55px 55px; }.economics-visual > * { position: relative; z-index: 1; }.economics-visual .comparison-label, .economics-calculator .comparison-label, .economics-path .comparison-label, .economics-comparison .comparison-label { color: #9de18e !important; }.economics-visual h3 { max-width: 360px; margin: 0; color: #fff; font-size: 31px; line-height: 1.1; letter-spacing: -.055em; }.economics-stack { display: grid; gap: 8px; margin: 34px 0 0; padding: 0; list-style: none; }.economics-stack li { display: grid; grid-template-columns: 39px 1fr; gap: 13px; align-items: start; padding: 12px 14px; border: 1px solid rgba(207,234,239,.19); background: rgba(6,32,50,.55); }.economics-stack li > span { color: #8dde7b; font: 11px var(--mono); }.economics-stack b { display: block; margin-bottom: 3px; color: #fff; font-size: 14px; letter-spacing: -.02em; }.economics-stack p { margin: 0; color: #bfdae3; font-size: 12px; line-height: 1.48; }.economics-stack-arrow { height: 10px; color: #8dde7b; font-style: normal; line-height: 10px; text-align: center; }.economics-visual figcaption { position: absolute; right: 37px; bottom: 25px; left: 37px; color: #afcad5; font-size: 11px; line-height: 1.48; }

.economics-calculator { min-height: 626px; padding: 40px 42px 34px; color: #17384e; background: #fff; }.economics-calculator h3 { max-width: 520px; margin: 0; color: #102f46; font-size: clamp(28px, 2.8vw, 39px); line-height: 1.06; letter-spacing: -.06em; }.economics-calculator-note { max-width: 555px; margin: 15px 0 24px; color: #587386; font-size: 14px; line-height: 1.55; }.economics-form { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 11px; }.economics-input { display: grid; gap: 7px; min-width: 0; padding: 10px 11px; border: 1px solid #d3e2e6; background: #f7fbfa; }.economics-input:last-child { grid-column: span 3; background: #f0f7ed; border-color: #cce4c7; }.economics-input > span { display: flex; gap: 4px; align-items: baseline; justify-content: space-between; color: #345b6f; font-size: 11px; font-weight: 800; line-height: 1.28; }.economics-input em { flex: 0 0 auto; color: #7994a1; font: 8px var(--mono); font-style: normal; letter-spacing: .03em; text-transform: uppercase; }.economics-input input { width: 100%; min-height: 31px; padding: 0 1px; color: #112f46; border: 0; border-bottom: 1px solid #9ec0c8; outline: none; background: transparent; font: 800 18px/1 var(--sans); letter-spacing: -.04em; }.economics-input input:focus-visible { border-bottom-color: #3f9b56; outline: 3px solid rgba(112,207,93,.22); outline-offset: 4px; }.economics-results { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; margin-top: 18px; }.economics-result-card { min-height: 85px; padding: 13px 15px; border-top: 3px solid #a5bdc6; background: #eef6f7; }.economics-result-card--candidate { border-top-color: #76c96a; background: #f1f9ed; }.economics-result-card--active { border-top-color: #5090aa; background: #eef5fb; }.economics-result-card--delta { border-top-color: #2e6b48; background: #e9f5e8; }.economics-result-card[data-direction='higher'] { border-top-color: #c77845; background: #fff5ee; }.economics-result-card span { display: block; color: #5d7987; font: 9px var(--mono); letter-spacing: .045em; text-transform: uppercase; }.economics-result-card b { display: block; margin: 8px 0 4px; color: #12334a; font-size: 20px; line-height: 1.05; letter-spacing: -.05em; }.economics-result-card small { color: #607d8c; font-size: 10px; line-height: 1.28; }.economics-formula { margin: 16px 0 0; color: #6a8491; font-size: 11px; line-height: 1.48; }

.economics-comparison { margin-top: 35px; padding: 31px; color: #15354b; background: #fff; border-top: 3px solid var(--journal-green); }.economics-comparison h3 { max-width: 650px; margin: 0 0 23px; color: #102f46; font-size: 29px; line-height: 1.1; letter-spacing: -.055em; }.economics-comparison-grid { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); border-top: 1px solid #d3e1e5; border-left: 1px solid #d3e1e5; }.economics-comparison-card { min-height: 165px; padding: 17px 14px; border-right: 1px solid #d3e1e5; border-bottom: 1px solid #d3e1e5; background: #fbfdfd; }.economics-comparison-card:nth-child(even) { background: #f1f8f4; }.economics-comparison-card > span { color: #4e8461; font: 10px var(--mono); }.economics-comparison-card b { display: block; margin: 24px 0 8px; color: #15374c; font-size: 14px; line-height: 1.16; letter-spacing: -.02em; }.economics-comparison-card p { margin: 0; color: #617c89; font-size: 12px; line-height: 1.44; }

.economics-path { margin-top: 35px; padding: 31px; color: #fff; background: #0c2c45; }.economics-path h3 { max-width: 670px; margin: 0; color: #fff; font-size: 29px; line-height: 1.1; letter-spacing: -.056em; }.economics-path-list { display: grid; grid-template-columns: 1fr 28px 1fr 28px 1fr; gap: 9px; align-items: stretch; margin: 26px 0 0; padding: 0; list-style: none; }.economics-path-list li { min-height: 150px; padding: 19px; border-top: 1px solid rgba(211,234,242,.25); background: rgba(255,255,255,.055); }.economics-path-list li > span { display: block; margin-bottom: 25px; color: var(--journal-green); font: 10px var(--mono); }.economics-path-list b { display: block; margin-bottom: 7px; color: #fff; font-size: 16px; letter-spacing: -.035em; }.economics-path-list p { margin: 0; color: #bfd4dd; font-size: 12px; line-height: 1.53; }.economics-path-arrow { align-self: center; color: var(--journal-green); font-size: 16px; font-style: normal; text-align: center; }

@media (max-width: 980px) { .economics-board { grid-template-columns: 1fr; }.economics-visual, .economics-calculator { min-height: 0; }.economics-visual { min-height: 510px; }.economics-comparison-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }.economics-comparison-card { min-height: 147px; } }
@media (max-width: 720px) { .featured-visual--economics .featured-visual-caption { right: 16px; bottom: 16px; }.featured-visual--economics .featured-visual-mark::before { left: 9%; font-size: 7px; }.featured-visual--economics .featured-visual-mark::after { right: 8%; font-size: 7px; }.featured-visual--economics .featured-visual-mark i:nth-child(1) { left: 12%; height: 31px; }.featured-visual--economics .featured-visual-mark i:nth-child(2) { left: 26%; height: 55px; }.featured-visual--economics .featured-visual-mark i:nth-child(3) { left: 40%; height: 72px; }.featured-visual--economics .featured-visual-mark i:nth-child(4) { right: 30%; height: 48px; }.featured-visual--economics .featured-visual-mark i:nth-child(5) { right: 16%; height: 82px; }
  .economics-visual { min-height: 492px; padding: 27px 22px; }.economics-visual h3 { font-size: 29px; }.economics-stack { margin-top: 27px; }.economics-stack li { grid-template-columns: 33px 1fr; gap: 10px; padding: 10px 12px; }.economics-stack b { font-size: 13px; }.economics-stack p { font-size: 11px; }.economics-visual figcaption { right: 22px; bottom: 19px; left: 22px; font-size: 10px; }.economics-calculator { padding: 31px 20px 25px; }.economics-calculator h3 { font-size: 28px; }.economics-calculator-note { margin: 13px 0 19px; font-size: 13px; }.economics-form { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px; }.economics-input { padding: 9px 10px; }.economics-input:last-child { grid-column: span 2; }.economics-input > span { display: block; font-size: 10px; }.economics-input em { display: block; margin-top: 2px; }.economics-input input { min-height: 29px; font-size: 17px; }.economics-results { gap: 8px; margin-top: 13px; }.economics-result-card { min-height: 78px; padding: 11px 12px; }.economics-result-card b { margin: 7px 0 3px; font-size: 17px; }.economics-result-card small { font-size: 9px; }.economics-formula { font-size: 10px; }.economics-comparison { margin-top: 25px; padding: 25px 20px; }.economics-comparison h3 { margin-bottom: 19px; font-size: 27px; }.economics-comparison-grid { grid-template-columns: 1fr; border: 0; gap: 8px; }.economics-comparison-card { min-height: 0; display: grid; grid-template-columns: 36px 1fr; column-gap: 10px; padding: 13px; border: 1px solid #d3e1e5; }.economics-comparison-card > span { grid-row: span 2; padding-top: 2px; }.economics-comparison-card b { margin: 0 0 5px; font-size: 14px; }.economics-comparison-card p { grid-column: 2; font-size: 12px; }.economics-path { margin-top: 25px; padding: 25px 20px; }.economics-path h3 { font-size: 27px; }.economics-path-list { display: block; margin-top: 22px; }.economics-path-list li { min-height: 0; padding: 18px; }.economics-path-list li > span { margin-bottom: 12px; }.economics-path-arrow { display: block; width: 1px; height: 22px; margin: 0 auto; overflow: hidden; background: rgba(210,233,243,.35); font-size: 0; }.economics-path-arrow::after { content: '↓'; position: relative; top: 12px; left: -4px; color: var(--journal-green); font-size: 14px; } }
