/* Archive — thoughtfully scaled historical records; full originals open on click */
.archive-library{padding-top:28px!important}
.archive-library .archive-intro{max-width:720px;margin:0 auto 40px;line-height:1.7}
.archive-library .client-archive-list{max-width:1080px;width:calc(100% - 64px)}
.archive-library .client-archive-record{display:grid;grid-template-columns:minmax(0,1fr) 290px;column-gap:clamp(28px,5vw,68px);align-items:start;padding:36px 0 44px;border-bottom:1px solid #e4dce2}
.archive-library .client-archive-record .client-kicker,.archive-library .client-archive-record h2,.archive-library .client-archive-record .client-meta,.archive-library .client-archive-record .client-copy{grid-column:1}
.archive-library .client-archive-record h2{font-size:clamp(27px,3.25vw,39px)!important;line-height:1.17;margin:8px 0 15px!important;max-width:660px}
.archive-library .client-archive-record .client-meta{margin-bottom:14px}
.archive-library .client-archive-record .client-copy{max-width:700px;margin-top:4px}
.archive-library .client-archive-record .client-copy p{font-size:15px;line-height:1.75;margin-bottom:13px}
.archive-library .client-archive-record .client-copy h3{font-size:clamp(20px,2vw,25px);margin:25px 0 9px}
.archive-library .client-archive-record > .client-photo,.archive-library .client-archive-record > .client-photo-grid{grid-column:2;grid-row:1 / span 5;margin:0!important;max-width:290px;width:100%}
.archive-library .client-archive-record > .client-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;align-content:start}
.archive-library .client-archive-record > .client-photo-grid .client-photo:first-child{grid-column:1 / -1}
.archive-library figure.client-photo{margin:0!important;min-width:0}
.archive-library figure.client-photo .archive-image-open{display:block;line-height:0;border:1px solid #e9e0e5;background:#f7f3f6;overflow:hidden}
.archive-library figure.client-photo img{display:block;width:100%!important;height:180px!important;object-fit:cover!important;object-position:center!important;border-radius:0!important;max-height:none!important}
.archive-library figure.newspaper-thumbnail img{height:215px!important;object-fit:contain!important;padding:7px;background:#f9f7f6}
.archive-library .client-photo-grid figure.client-photo img{height:92px!important}
.archive-library .client-photo-grid figure.client-photo:first-child img{height:185px!important}
.archive-library figure.client-photo figcaption{font-size:11px;line-height:1.4;margin-top:6px;letter-spacing:.015em}
.archive-library .client-archive-record .client-audio{grid-column:1 / -1;max-width:650px}
.archive-library .archive-image-open:focus-visible{outline:3px solid #80618b;outline-offset:3px}
@media(max-width:760px){.archive-library .client-archive-list{width:calc(100% - 36px)}.archive-library .client-archive-record{grid-template-columns:1fr;gap:0;padding:30px 0 35px}.archive-library .client-archive-record > .client-photo,.archive-library .client-archive-record > .client-photo-grid{grid-column:1;grid-row:auto;max-width:100%;width:100%;margin:12px 0 20px!important}.archive-library .client-archive-record .client-kicker,.archive-library .client-archive-record h2,.archive-library .client-archive-record .client-meta,.archive-library .client-archive-record .client-copy{grid-column:1}.archive-library figure.client-photo img{height:220px!important;object-fit:contain!important}.archive-library .client-photo-grid figure.client-photo img{height:125px!important}.archive-library .client-photo-grid figure.client-photo:first-child img{height:185px!important}.archive-library .client-archive-record h2{font-size:30px!important}.archive-library .client-archive-record .client-copy{grid-row:auto}}
