.sourcing-reader { max-width: 1100px; padding-bottom: clamp(3rem, 7vw, 7rem); }
.sourcing-reader .collection-breadcrumb { flex-wrap: wrap; align-items: baseline; }
.sourcing-reader h1 { max-width: 21ch; margin: .3em 0; font-size: clamp(2.3rem, 5vw, 4.5rem); line-height: 1.06; }
.sourcing-reader h2 { margin: .9em 0 .35em; font-size: clamp(1.55rem, 3vw, 2.35rem); line-height: 1.15; }
.sourcing-intro { margin: clamp(2rem, 5vw, 5rem) 0 2rem; }
.sourcing-intro > p:last-child { max-width: 65ch; color: var(--muted); font-size: 1.12rem; }
.sourcing-copy { max-width: 75ch; }
.sourcing-copy section, .sourcing-copy nav { margin: 2rem 0; }
.sourcing-reader ul { padding-left: 1.4em; line-height: 1.6; }
.sourcing-reader li + li { margin-top: .45em; }
.sourcing-reader .sourcing-topics { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 1.6rem; padding: 0; list-style: none; }
.sourcing-topics li { padding: 1rem 0 0; border-top: 1px solid var(--line); }
.sourcing-topics li + li { margin-top: 0; }
.sourcing-topics a { font-size: 1.1rem; }
.sourcing-reader a:not(.collection-breadcrumb a) { text-decoration: underline; text-underline-offset: .2em; }
