.knowledge-page{padding-bottom:var(--space-8)}.diet-hero__summary{color:var(--ink-2);font-size:var(--text-base);max-width:62ch;margin:0;line-height:1.5}.diet-hero__summary strong{color:var(--ink)}.knowledge-page .back-link{margin:var(--space-5) 0;color:var(--ink-2);font-size:var(--text-sm);display:inline-block}.knowledge-page .back-link:hover{color:var(--accent)}.knowledge-intro{font-size:var(--text-base);color:var(--ink);max-width:68ch;margin:0 0 var(--space-4);line-height:1.6}.knowledge-note{font-size:var(--text-sm);color:var(--ink-2);max-width:68ch;margin:0 0 var(--space-6);font-style:italic}.knowledge-section{padding:var(--space-6) 0;border-top:1px solid var(--line)}.knowledge-section:first-of-type{padding-top:var(--space-5);border-top:none}.knowledge-section h2{font-family:var(--font-serif);font-size:var(--text-lg);margin:0 0 var(--space-3);color:var(--ink)}.wiki-article{font-size:var(--text-base);color:var(--ink);line-height:1.6}.wiki-article h2{font-family:var(--font-serif);font-size:var(--text-lg);margin:var(--space-6) 0 var(--space-3)}.wiki-article h2:first-child{margin-top:0}.wiki-article h3{font-family:var(--font-serif);font-size:var(--text-md);margin:var(--space-5) 0 var(--space-2)}.wiki-article p,.wiki-article li{max-width:68ch}.wiki-article p{margin:0 0 var(--space-4)}.wiki-article ul,.wiki-article ol{margin:0 0 var(--space-4);padding-left:1.4rem}.wiki-article li{margin-bottom:var(--space-2)}.wiki-article a{color:var(--accent);text-underline-offset:.2em}.food-table-wrap{margin:0 0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto}.food-table{border-collapse:collapse;width:100%;min-width:560px;font-size:var(--text-sm)}.food-table caption{text-align:left;padding:var(--space-3) var(--space-4) 0;font-family:var(--font-serif);font-size:var(--text-md);color:var(--ink)}.food-table th,.food-table td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);vertical-align:top}.food-table th{font-family:var(--font-sans);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);white-space:nowrap;font-weight:600}.food-table tbody tr:last-child td{border-bottom:none}.food-table__name a{color:var(--ink);text-underline-offset:.2em;font-weight:600}.food-table__name a:hover{color:var(--accent)}.food-table__tier{white-space:nowrap}.food-table__prep{color:var(--ink-2);max-width:36ch}.food-table__prep p{margin:0 0 .4em}.food-table__prep p:last-child{margin-bottom:0}.food-table__variance{font-size:var(--text-xs)}.food-table__empty{color:var(--ink-2);opacity:.6}.tier-dot{vertical-align:middle;border-radius:50%;width:.6em;height:.6em;margin-right:.5em;display:inline-block}.tier-dot[data-tier=green]{background:var(--watch)}.tier-dot[data-tier=amber]{background:var(--nourish)}.tier-dot[data-tier=red]{background:var(--accent)}.food-photo{margin:var(--space-5) 0 0;max-width:420px}.food-photo img{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line);border-radius:calc(var(--radius) * 1.2);background:var(--paper);width:100%;height:auto;display:block}.food-photo figcaption{font-size:var(--text-sm);color:var(--ink-2);margin-top:var(--space-2);line-height:1.5}.food-photo figcaption a{color:var(--ink);text-underline-offset:.2em}.food-photo figcaption a:hover{color:var(--accent)}.knowledge-list{margin:0;padding:0;list-style:none}.knowledge-list li{padding:var(--space-4) 0;border-bottom:1px solid var(--line)}.knowledge-list li:first-child{padding-top:0}.knowledge-list li:last-child{border-bottom:none}.knowledge-list__title{font-family:var(--font-serif);font-size:var(--text-md);color:var(--ink);text-underline-offset:.2em;margin-bottom:.3em;display:block}.knowledge-list__title:hover{color:var(--accent)}.knowledge-list__summary{font-size:var(--text-sm);color:var(--ink-2);max-width:62ch;margin:0}.knowledge-list--recipes .knowledge-list__title{font-family:var(--font-sans);font-weight:600;font-size:var(--text-base)}.knowledge-empty{font-size:var(--text-sm);color:var(--ink-2);font-style:italic}.info-band--recipes{--band-color:var(--accent)}.info-band--sources{--band-color:var(--meal-base)}.info-band .knowledge-list li{padding:var(--space-3) 0}@media (width<=640px){.food-table th,.food-table td{padding:var(--space-2) var(--space-3)}}@media (width>=900px){.knowledge-bands-grid{column-gap:var(--space-6);grid-template-columns:1fr 1fr;align-items:start;display:grid}.knowledge-bands-grid__recipes{grid-area:1/1}.knowledge-bands-grid__sources{grid-area:1/2}.knowledge-bands-grid__swaps{grid-area:2/1/auto/-1}}
