.nutrition-section{margin:38px 0;padding:30px;background:#f0ecdf;border:1px solid var(--line);border-radius:5px;color:var(--ink)}
.nutrition-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.nutrition-heading h2{font:32px/1.1 var(--serif);margin:8px 0 0}.nutrition-heading label{font:11px var(--sans);display:grid;gap:7px;min-width:175px}.nutrition-heading select{font:12px var(--sans);border:1px solid #b4b8a3;background:var(--paper);padding:10px;width:100%;border-radius:3px;color:var(--ink)}
.article-body .nutrition-basis,.nutrition-basis{font:12px/1.5 var(--sans);margin:22px 0 13px;color:#4c5847}.nutrition-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.math-hint{position:relative;min-width:0}.math-hint>button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:15px;width:100%;height:100%;min-height:110px;background:var(--paper);border:1px solid #d5d7c6;border-radius:4px;color:var(--ink);padding:15px 11px;cursor:help}.metric-name{font:11px/1.45 var(--sans);min-height:31px}.info-mark{display:inline-flex;align-items:center;justify-content:center;font:italic 10px Georgia;border:1px solid #8b967f;border-radius:50%;width:14px;height:14px;margin-left:2px}.math-hint strong{font:23px/1.2 var(--serif);font-variant-numeric:tabular-nums}.math-hint>button:hover,.math-hint>button:focus-visible,.math-hint.is-open>button{border-color:var(--green);box-shadow:0 0 0 1px var(--green);outline:none}.calc-tip{display:none;position:fixed;z-index:1000;background:#24382a;color:#fff;padding:19px 20px;border-radius:5px;box-shadow:0 8px 35px #14221736;width:min(370px,calc(100vw - 32px));max-height:55vh;overflow:auto;font:12px/1.65 var(--sans);text-align:left;overscroll-behavior:contain}.math-hint.is-open .calc-tip{display:block}.article-body .calc-tip p,.calc-tip p{font:12px/1.65 var(--sans);color:#f0f0e6;margin:10px 0 0}.calc-tip b{font:600 13px/1.5 var(--sans)}.formula-lines{overflow-wrap:anywhere}.article-body .nutrition-limit,.nutrition-limit{font:12px/1.75 var(--sans);margin:18px 0 9px;color:#505b49}.article-body .hover-instruction,.hover-instruction{font:11px/1.6 var(--sans);color:#606a56;margin:9px 0 0}.nutrition-method{margin-top:23px;padding-top:17px;border-top:1px solid #c9ceba;font:12px/1.7 var(--sans)}.nutrition-method summary{font-weight:600;cursor:pointer;line-height:1.5}.nutrition-method h3{font:600 13px var(--sans);margin:24px 0 9px}.nutrition-method ul{padding-left:17px}.article-body .nutrition-method p,.nutrition-method p{font:12px/1.7 var(--sans);margin:7px 0}.nutrition-sources li{margin:10px 0}.nutrition-table-scroll{overflow-x:auto;max-width:100%;margin:20px 0;overscroll-behavior-x:contain}.nutrition-method table{border-collapse:collapse;min-width:620px;width:100%;font:11px/1.6 var(--sans)}.nutrition-method caption{text-align:left;margin-bottom:12px;font-weight:600}.nutrition-method td,.nutrition-method th{text-align:left;vertical-align:top;padding:11px 9px;border-bottom:1px solid #d1d4c3}.nutrition-method thead,.nutrition-method tfoot{background:#e6e5d5}.nutrition-method tbody th{font-weight:500;min-width:110px}.nutrition-method td:last-child{min-width:180px}.recipe-nutrition{padding-top:0;padding-bottom:10px}.recipe-nutrition .nutrition-section{margin:0}.nutrition-compact .nutrition-heading h2{font-size:35px}
.reference-calculator{background:#e8ecdf;border:1px solid #cbd2ba;border-top:3px solid var(--olive);padding:29px;margin:45px 0}.article-body .reference-calculator h2{font-size:31px;margin:8px 0 17px}.article-body .reference-calculator>p{font:13px/1.8 var(--sans)}.reference-inputs{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.reference-inputs label{display:grid;gap:9px;font:12px/1.5 var(--sans);font-weight:600}.reference-inputs input{width:100%;min-width:0;border:1px solid #b7c0a6;border-radius:3px;padding:12px;background:var(--paper);color:var(--ink);font:16px var(--sans)}.reference-inputs input:focus{outline:2px solid var(--olive);outline-offset:2px}.reference-inputs input[aria-invalid=true]{border-color:#ab422e}.reference-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.reference-metrics .math-hint>button{min-height:130px}.reference-metrics .math-hint strong{font-size:22px}.article-body .baseline-reference{margin-top:20px;font-size:12px}.article-body .reference-boundary{font-size:12px;padding-top:15px;border-top:1px solid #cbd2ba}.article-body .reference-sources{font-size:11px;line-height:1.9}.article-recipe-cta{padding:28px;border-left:3px solid var(--terra);background:var(--cream);margin:38px 0}.article-body .article-recipe-cta h2{margin:9px 0 14px;font-size:31px}.article-body .article-recipe-cta p{font-size:13px}.article-recipe-cta .button{text-decoration:none;font:12px var(--sans);margin-top:8px}.article-body .nutrition-heading .eyebrow,.article-body .reference-calculator .eyebrow,.article-body .article-recipe-cta .eyebrow{font:9px/1.6 var(--sans);letter-spacing:1.5px;margin:0}
@media(max-width:760px){.nutrition-section,.reference-calculator{padding:22px}.nutrition-heading{align-items:flex-start;flex-direction:column;gap:18px}.nutrition-heading label{width:100%}.nutrition-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.nutrition-metrics>.math-hint:last-child{grid-column:1/-1}.nutrition-metrics .math-hint:last-child>button{min-height:90px;gap:8px}.nutrition-metrics .math-hint:last-child .metric-name{min-height:0}.nutrition-heading h2,.nutrition-compact .nutrition-heading h2{font-size:29px}.reference-metrics{grid-template-columns:1fr}.reference-metrics .math-hint>button{min-height:95px;gap:9px}.reference-metrics .metric-name{min-height:0}.reference-inputs{gap:12px}.reference-inputs label{font-size:11px}.article-body .reference-calculator h2{font-size:29px}.article-body .calc-tip p{font-size:12px}.recipe-nutrition{padding-bottom:0}.reference-calculator{margin-top:35px}.nutrition-method td,.nutrition-method th{padding:9px 7px}}
@media print{.calc-tip,.hover-instruction,.reference-inputs{display:none!important}.nutrition-section,.reference-calculator{background:white;break-inside:avoid;border:1px solid #aaa}.nutrition-method{display:none}.math-hint>button{background:white}.reference-sources{font-size:8pt}}
