
/* Contemporary illustrations: captions remain visible at every size. */
.interpretive-figure{margin:0;padding-top:1.5rem;padding-bottom:2.5rem}
.interpretive-figure img{display:block;width:100%;height:auto;border:1px solid var(--line,#c9c7b8)}
.interpretive-figure figcaption{max-width:78ch;margin-top:1rem;font-size:.85rem;line-height:1.6;color:#425745}
.interpretive-figure figcaption strong{font-family:"Segoe UI",sans-serif;font-size:.68rem;text-transform:uppercase;letter-spacing:.09em;display:block;margin-bottom:.35rem}
.illustrated-interlude{display:grid;grid-template-columns:1.2fr .8fr;gap:3rem;align-items:start}
.illustrated-interlude figure{margin:0}
.illustrated-interlude figure:nth-child(2){padding-top:6rem}
.illustrated-interlude img{display:block;width:100%;height:auto;transition:filter .2s}
.illustrated-interlude a:hover img{filter:contrast(1.08)}
.illustrated-interlude a:focus-visible{outline:3px solid #883b29;outline-offset:6px}
.illustrated-interlude h3{font-size:clamp(1.8rem,3vw,2.8rem);font-weight:400;margin:1rem 0 .5rem;line-height:1.1}
.illustrated-interlude p{font-size:.95rem;max-width:45ch}
.illustration-label{display:block;font-family:"Segoe UI",sans-serif;font-size:.66rem;letter-spacing:.07em;text-transform:uppercase;color:#425745;margin-top:.8rem}
@media(max-width:760px){.illustrated-interlude{grid-template-columns:1fr;gap:2.5rem}.illustrated-interlude figure:nth-child(2){padding-top:0}.interpretive-figure{padding-top:.5rem}.illustrated-interlude h3{font-size:2rem}}
@media(prefers-reduced-motion:reduce){.illustrated-interlude img{transition:none}}

.food-study{margin:0 0 2rem}
.food-study>a{display:block}
.food-study img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-bottom:1px solid #c9c7b8}
.food-study figcaption{font:12px/1.55 "Segoe UI",sans-serif;color:#425745;margin-top:.8rem;max-width:54ch}
.food-study figcaption span{display:block;text-transform:uppercase;font-size:10px;letter-spacing:.06em;margin-bottom:.4rem}
.food-study figcaption a{font:inherit}
.food-study a:focus-visible{outline:3px solid #883b29;outline-offset:4px}
.contributor-trail .food-study{margin-bottom:1.5rem}
@media(max-width:760px){.food-study{max-width:580px}.food-study figcaption{font-size:12px}}
