/* Keep small image credits readable across the existing page styles. */
body .hero-figure figcaption,
body .landscape-figure figcaption,
body .research-figure figcaption,
body.about-page figcaption,
body.project-page figcaption,
body .dialog-hero figcaption,
body .archive-note,
body .image-caption,
body .wuxing-archive-note,
body .project-prose .comparison-note,
body .flow-heading > p:last-child,
body .wuxing-sequence-heading > p:last-child {
  font-size:11px;
  line-height:1.7;
  color:var(--muted);
}

/* Enlarge touch areas while retaining the established labels and type sizes. */
body .menu-toggle {min-width:44px;min-height:44px;align-items:center}
body .image-toolbar button {min-width:44px;min-height:44px;padding:8px}
body .comparison-controls button,
body .system-controls button {min-width:44px;min-height:44px}
body .dialog-close {min-height:44px;min-width:66px;top:12px}

/* Shared photo captions and the bridge from the practice overview to research. */
.project-thumbnail{margin:0}.project-thumbnail figcaption{font-size:11px;line-height:1.7;color:var(--muted);margin-top:13px}
.lens-research{border-top:1px solid var(--line);padding-top:24px;margin:29px 0 25px}.lens-research>.eyebrow{font-size:9px;margin-bottom:16px}.lens-research>p:not(.eyebrow){font-size:13px;line-height:1.85}.lens-research .text-link{margin-top:6px}
.image-stage{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}
.image-stage:not(.is-zoomed) img{min-height:0;min-width:0}
@media(max-width:760px){.project-thumbnail figcaption{font-size:11px;line-height:1.7;margin-top:11px}.lens-research{margin-block:25px;padding-top:22px}.lens-research .text-link{font-size:10px}}

.news .archive-all-link{margin-top:29px}
@media(max-width:760px){.news .archive-all-link{margin-top:25px}}

/* Connect project accounts with the research and news records behind them. */
.lens-context-links{display:flex;flex-wrap:wrap;align-items:center;gap:20px 30px;margin-top:22px}.lens-context-links .text-link{margin-top:0}
.research-entry-links{display:flex;flex-wrap:wrap;align-items:center;gap:22px 30px}.about-research .drawing-figure>.eyebrow{font-size:9px;line-height:1.8;margin-bottom:18px}.about-research .drawing-figure>.text-link{margin-top:24px;font-size:10px}
.project-record-reference{border-top:1px solid var(--line);padding-top:25px;margin-top:30px}.project-record-reference>.eyebrow{font-size:9px;line-height:1.8;margin-bottom:16px}.project-record-reference .record-description{font-size:13px;line-height:1.85;max-width:760px;margin-bottom:21px}.project-record-reference .text-link{font-size:10px}
.archive-context-link{display:inline-flex;align-items:center;gap:14px;font-size:11px;line-height:1.8;margin-top:8px;padding-bottom:5px;border-bottom:1px solid var(--gold)}
@media(max-width:760px){.lens-context-links{gap:20px 24px;margin-top:20px}.project-record-reference{padding-top:22px;margin-top:25px}.project-record-reference>.eyebrow{font-size:9px}.archive-context-link{font-size:10px}}
