.nutrition-article {--article-orange:#bcf577;--journal-accent:#bcf577;}
.nutrition-banner{margin:32px 0 0;}
.nutrition-banner-grid{display:grid;grid-template-columns:.85fr 1.3fr;border:1px solid #596e45;border-radius:8px;overflow:hidden;background:#17271c;}
.nutrition-banner-copy{padding:clamp(24px,4vw,48px);display:flex;flex-direction:column;justify-content:center;}
.nutrition-banner-copy>span{color:#bcf577;font-size:.875rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;}
.nutrition-banner-copy>strong{display:block;margin:25px 0;color:#f5faef;font:400 clamp(2.8rem,5.2vw,5.2rem)/1.02 Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;text-transform:uppercase;}
.nutrition-banner-copy>p{color:#c8d8c4;line-height:1.6;font-size:1rem;}
.nutrition-banner-grid>img{display:block;width:100%;height:100%;object-fit:cover;object-position:60% 50%;min-width:0;}
.nutrition-banner figcaption,.nutrition-photo figcaption{font-size:.875rem;line-height:1.6;color:#adbcaa;margin-top:12px;}
.nutrition-roadmap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin:28px 0 0;border:1px solid #42533b;border-radius:6px;}
.nutrition-roadmap li{padding:22px;font-size:1rem;line-height:1.4;}
.nutrition-roadmap li+li{border-left:1px solid #42533b;}
.nutrition-roadmap span{display:block;color:#bcf577;font-weight:800;margin-bottom:12px;font-size:1.4rem;}
.nutrition-photo{margin:34px 0;}.nutrition-photo img{display:block;width:100%;height:auto;border-radius:7px;}
.nutrition-table-wrap{overflow-x:auto;margin:30px 0;}
.nutrition-table-wrap table{width:100%;border-collapse:collapse;text-align:left;}
.nutrition-table-wrap caption{text-align:left;color:#bcf577;padding:0 0 18px;font-size:.9375rem;line-height:1.5;font-weight:700;}
.nutrition-table-wrap th,.nutrition-table-wrap td{padding:18px 14px;border-bottom:1px solid #43513b;vertical-align:top;font-size:1rem;line-height:1.6;}
.nutrition-table-wrap thead th{color:#bcf577;font-size:.875rem;}.nutrition-table-wrap tbody th{color:#edf4e8;font-weight:650;}.nutrition-table-wrap th:first-child{padding-left:0;}
.nutrition-callout{background:#1a281b;border:1px solid #586e42;padding:clamp(22px,4vw,38px);border-radius:7px;margin:34px 0;}
.nutrition-callout>span{font-size:.875rem;color:#bcf577;letter-spacing:.08em;text-transform:uppercase;}
.nutrition-callout>strong{display:block;font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.3;margin:18px 0;color:#f1f7eb;}
.nutrition-article .article-body .nutrition-scope,.nutrition-sources p,.nutrition-sources li{font-size:.9375rem;line-height:1.7;}
.nutrition-article .article-body .article-closing{background:#17251b;border-color:#637e48;}
.nutrition-sources{border-top:1px solid #3a4937;padding-top:30px;}.nutrition-sources h2{font-size:1.6rem;}.nutrition-sources li{margin-bottom:12px;}
.nutrition-article .article-body a:not(.button){color:#bcf577;text-decoration:underline;text-underline-offset:4px;}
@media(max-width:700px){.nutrition-banner-grid{grid-template-columns:1fr;}.nutrition-banner-grid>img{height:auto;}.nutrition-banner-copy>strong{font-size:clamp(2.8rem,10vw,4rem);}.nutrition-roadmap{grid-template-columns:1fr 1fr;}.nutrition-roadmap li:nth-child(3){border-left:0;}.nutrition-roadmap li:nth-child(n+3){border-top:1px solid #42533b;}.nutrition-table-wrap th,.nutrition-table-wrap td{padding:14px 9px;font-size:.9375rem;}}
