/* Point 1: readable small text. Brand display accents stay unchanged. */
:root { --bronze-text:#8c6b41; }
.eyebrow:not(.light), .archive-meta p,
.principle-grid span { color:var(--bronze-text); }
.history-live>strong { color:var(--bronze-text); }
/* Preserve white labels in dark sections. */
.eyebrow.light { color:#fff; }
/* Image classification remains a 12px label; credits have an 11px floor. */
html body .hero-image-credit,
html body .detail-image-credit,
html body .archive-credit,
html body .editorial-hero-image figcaption,
html body .approach-case figcaption,
html body [data-route-view="home"]>.hero.hero-variant-one .hero-attribution>p.hero-image-credit {
 font-size:11px!important; line-height:1.45!important;
}
html body .image-attribution>.visual-label,
html body .image-attribution>[data-detail-image-kind],
html body [data-route-view="home"]>.hero.hero-variant-one .hero-attribution>p.visual-label {
 font-size:12px!important; line-height:1.4!important;
}
/* Separate the two footer lines when captions wrap on narrow screens. */
[data-route-view="home"]>.hero.hero-variant-one .hero-attribution { row-gap:3px!important; }
@media(max-width:700px) {
 .archive-credit { max-width:68%; }
}

html body .site-footer>small, html body footer>small, html body .founder-gallery figcaption, html body .detail-gallery .detail-photo figcaption { font-size:12px!important; }