/* Page imagery: split introductions, attributed local views, in-article work
   photographs and small utility illustrations. Text always comes first in the DOM. */
.intro-split{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}.intro-text{min-width:0}.intro-figure{margin:0;min-width:0}.intro-figure img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:2px}.intro-figure figcaption,.body-figure figcaption{font-size:.7rem;line-height:1.5;color:#536658;padding-top:.7rem;max-width:57ch}.intro-action{margin-top:1.6rem}
.intro-photo.local-view img,.intro-figure.local-view img{aspect-ratio:auto;object-fit:contain}.local-caption,.local-credit{display:block}.local-credit{margin-top:.3rem}.local-credit a{color:inherit;text-underline-offset:3px}
.intro-illustration{justify-self:center;width:100%;max-width:240px}.intro-figure.intro-illustration img{aspect-ratio:auto;object-fit:contain}
.body-figure{margin:2rem 0 0}.body-figure img{display:block;width:100%;height:auto;border-radius:2px}.quote-side .side-fig{margin-top:1.5rem}
@media(max-width:900px){.intro-split{grid-template-columns:1fr;gap:1.8rem}.intro-figure img{aspect-ratio:16/9}.intro-illustration{justify-self:start;max-width:170px}}
@media(max-width:720px){.intro-figure figcaption,.body-figure figcaption{font-size:.68rem}.intro-action .btn{white-space:normal;text-align:center}}
@media print{.intro-split{display:block}.intro-figure,.body-figure,.quote-side .side-fig{display:none}}
